- 论坛徽章:
- 0
|
烧内核的心得
一:情况是刚开始第一次做的(请参照DirectFB_M212_Notes_last.txt和vpl_em8622_sdk_setup_procedure.txt二个文件)
1.先make linux-config 增加你要的模块
2.make linux ;make rootfs; make romfs
二:情况是你要增加linux中别的文件,或修改了linux内核里什么东西.比如说:在armutils_2.5.166.0/buiarmutils_2.5.166.0/root/etc/init.d/中新增加了一个文件,那你应该怎么样去make 呢?
1.你先make linux-config 然后不保存退出
2.make linux ;make rootfs; make romfs
三:情况是你烧的东西太大在make时就会出错,此时只能删除了.
四:情况是如果烧到盒子里呢?
1.你做完以上的三种情况保证没有错之后,他会产生在armutils_2.5.166.0/bin 目录下的一个文件j :romfs-dvd-EM8620L-romfs.bin 那么我们就要把这个文件和以前生成的一个flash文件一同复制到盒子的tmp 目录下
2.
现在就要准备烧啦:cd /tmp目录下输入命令:./flash -0x30000 romfs-dvd-EM8620L-romfs.bin
在没有出错的情况下盒子会显示察除和烧写的....成功之后reboot 盒...OK...可以试着运行你的应用程序了.
五:情况是你在第四步成功的情况下运行应用程序到一半的时候出错了,这时终端不能用了,怎么办呢?
1.不要怕,你重启盒子然后立即按空格健,直到有boot>出来,如果一次不行重复这样做.
2.出现boot>之后你先在linux下uuencode romfs-dvd-EM8620L-romfs.bin x> romfs.bin.uue解码这个bin文件,解码成功后你到网上下载一个TeraTerm工具用来发送文件到盒里去然后重新烧.
3.TeraTerm是安装在windows PC机上的...安装成功后,打开此工具,先设置一个属性,波特率为38400,端口为COM1
4.做好准备工作之后,你看到boot>然后在boot>命令行里输入:download serial romfs
5.输入命令之后就在菜单目录选择send file,选择romfs.bin.uue
6.发送成功后,你在命令行里输入命令:flash romfs
7.看你运气好不好了....好的话就可以成功.可以重启你的盒了.
六:情况是你在做好一二三之后想烧东西到盒里去了,烧了一半的时候死了怎么办/
1.你可以重新编译你的内核生成romfs-dvd-EM8620L-romfs.bin文件,或者你找一个你以前成功烧写过的romfs-dvd-EM8620L-romfs.bin文件.
2.按照第五种情况的第2~7的步骤啦!
![]()
文件:ttermp23.zip
大小:921KB
下载:
下载
![]()
文件:vpl_em8622_sdk_setup_procedure.txt.tar.gz
大小:3KB
下载:
下载
![]()
文件:DirectFB_M212_Notes_last .txt.tar.gz
大小:2KB
下载:
下载
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/25785/showart_341625.html |
|