免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1494 | 回复: 0
打印 上一主题 下一主题

CF card 启动Linux [复制链接]

论坛徽章:
1
处女座
日期:2014-12-16 04:16:56
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-30 14:23 |只看该作者 |倒序浏览

               
目的,可以分别从CF card或者硬盘启动Linux。
使用:Grub, OE, Ubuntu/LFS LiveCD, AvOS.
1, 用OE编译 内核,kernel-2.6.29, 和rootfs Helloworld-image.
2. 使用LiveCD和AvOS安装Grub.
3. 硬盘安装AvOS, 1G CF card 用来安装 MyOE Linux.
4, 分别在硬盘和CF卡上都安装grub.
5. CF卡分3个区,第一个FAT16,第二个ext2,第三个ext3,第一个分区安装grub, 第二个放kernel, 第三个放data.
6. 第一个问题是grub启动问题,首先,改变BIOS设置,
     Boot->USB Boot->Enable
     Boot->Boot USB Devices First->Enable
     USB Mass Storage Emulation Type->All Fixed Disc (Must)
7. Grub的问题,主要是不同启动顺序导致设备名随之发生改变,比如从硬盘启动,则/dev/sda 对应hd0,/dev/sdb对应 hd1,而从CF卡启动则反之。
8. Grub conf问题,CF卡文件系统加载慢,所以需要加一个rootdelay=10参数。
9. 默认的init是指向/sbin/init.sysvinit,所以需要bash和sh, 编译bash, copy到CF card, bash依赖ncurses, copy ncurses。
10. 添加coreutils包,utils程序都在/bin,/usr/bin和/usr/sbin中,*.coreutils形式命名,run:
     cd /;tar xf coreutils.tar
     cd /bin;files=`ls *.coreutils`;for f in $files;do ln -s $f ${f%%.*};done
     cd /usr/bin;files=`ls *.coreutils`;for f in $files;do ln -s $f ${f%%.*};done
     cd /usr/sbin;ln -s chroot.coreutils chroot
11. 添加net-tools包,for network commands such as ifconfig, etc.
12. 添加util-linux包,for mount commands.
13. compile failed on madwifi-ng,
     在 目录/opt/myoe/tmp/staging/i686-generic-angstrom-linux/kernel/include/asm-x86,run,
  
p=/opt/myoe/tmp/staging/i686-angstrom-linux/usr/include/asm/;files=`ls
$p`; for file in $files;do ln -s $p/$file $file;done   
     后面还是有不少头文件错误,主要是net_device结构priv成员的问题。
     最后干脆注释掉madwifi-ng的bb文件,不编译它了。
14. 添加包过程慢,于是改编译bootstrap-image,这个已经包含了ssh等服务,通过。
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/99608/showart_1981800.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP