g-bios MW6410开发板烧录方法
本帖最后由 rouchel 于 2011-03-28 17:32 编辑
准备工作
[1] 软件部分: toolchain、g-bios最新源码,在https://github.com/maxwit或http://code.google.com/p/maxwit,minicom或kermit串口工具任选其一
[2] 硬件部分: 6410开发板一块,SD卡一张
一、环境准备
执行toolchain/build搭建编译环境(arm-linux-gcc ...)
二、编译g-bios
cd g-bios
make s3c6410_defconfig // 在当前目录生成.config
make // 分别生成th/g-bios-th.bin, bh/g-bios-bh.bin
三、将g-bios-th.bin烧录至SD卡
cd g-bios/build/sdrecord
make //编译烧录程序
将sd卡链接PC,并将自动生成的设备结点(例如/dev/sdb1)umount
cd g-bios
sudo ./build/sdrecord/sdrecord /dev/sdb1 th/g-bios-th.bin // 将g-bios-th.bin 烧录至设备文件/dev/sdb1,注意这里的sdb1是针对的sd卡设备,如果你的sd卡可能不是/dev/sdb1,这里别弄错了
四、从SD卡启动
将6410开发板的启动开关设置成SD BOOT,然后将烧录了g-bios-th.bin的SD卡链接到开发板上。
开发板的COM 1链接至PC(大部分的笔记本电脑已经没有串口接口了,可以用usb转串口),可以用kermit或minicom串口工具进行和开发板消息交互(输入输出)
串口工具配置:
serial device : "/dev/ttyUSB0"(和你的串口设备相对应,usb转serial默认会用ttyUSB0)
BPS : 115200 / 8N1
Hardware flow control : NO
softwaree flow control : NO
五、启动g-bios-bh.bin
开发板上电的同时输入任意按键(串口输入),会进入提示选择哪种方式加载g-bios-bh.bin的界面,这里以minicom为例,选择Y-modem,然后输入ctrl + ‘a’ 和‘s’, 选择ymodem,默认选择[..]回车,自己输入g-bios-bh.bin的路径,然后回车,但是这里刚开始经常会失败,因为超时了,将开发板reset重复刚才上电后的步骤就可以了,如果还不成功说明你某个步骤有问题,可以将问题提出来,肯定可以解决!
正确启动后会进入g-bios的命令提示符,上面还会有分区表的信息,如果不知道有哪些命令可以用,就help一下吧!
注意这里只是将g-bios-bh.bin加载到RAM里运行,并没有烧录至flash上,所以下次重启的时候还是需要重复此步骤,如果不想每次都用串口烧入,可以把th和bh部分分别烧录至对应的flash分区上既可。
六、用g-bios烧录程序
g-bios起来之后就可以做许多事情,例如如何将th、bh及kernel烧录至flash内。
进入程序对应的分区:
0 分区 对应 g-bios-th.bin
1 分区 对应 g-bios-bh.bin
3 分区 对应 linux kernel
烧录th至0分区:
cd 0
ymodem // 进入Y-modem等待文件输入
输入ctrl + ‘a’ 和 ‘s’选择ymodem输将g-bios-th.bin发送过去。
等待烧录完成结束
烧录bh至1分区:
cd 1
ymodem // 进入Y-modem等待文件输入
输入ctrl + ‘a’ 和 ‘s’选择ymodem输将g-bios-bh.bin发送过去。
等待烧录完成结束
此时th和bh两部分都分别烧录至flash中,再次重启之前只要将BOOT跳线(拨动跳线的时候注意关闭电源)选择NAND BOOT,然后将SD卡取出也可以启动g-bios了。
烧录kernel很类似,不过用串口烧录的话会很慢,这个时候可以选择用通过网口烧录。
网口烧录注意先配置好ip地址:
ifconfig -s 192.168.0.100 // 配置server ip, 对应你的host(pc) ip
ifconfig -l 192.168.0.101 // 配置local ip, 对应开发板的 ip
确保配置正确,可以ping一下看看通不通,直接 ping 命令就OK 。
然后
cd 3
tftp zImage // zImage是你host端编译好的kernel,并放在了tftp的共享目录里。
你也可以通过网口烧录你的th和bh:
th:
cd 0
tftp g-bios-th.bin // 确定你将g-bios-th.bin放在了tftp的共享目录里,你可以进入g-bios目录make install。
bh:
cd 1
tftp g-bios-bh.bin
g-bios的烧录方法会了吗?如果觉得简单,可以玩玩里面的其他命令吧,东西很多哦!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论