首页 新闻 会员 周边 捐助

基于u盘/SSD/电子硬盘/CF卡 构建嵌入式linux的一些问题

0
悬赏园豆:80 [待解决问题]

笔记本:ubuntu14.04 os.
手里有8G u盘, 32G电子硬盘,4G CF卡.  暂时用u盘,方便.

流程:
1.在ubuntu中用df -h 命令查看挂载情况,然后用fdisk 进行分区, 我的u盘显示sdb1,整个u盘就分为1个区.
2.利用mkfs -t  ext4  /dev/sdb1 格式化u盘成ext4格式,然后再mount /dev/sdb1 /mnt 使之挂载到/mnt.
3.利用grub-install --root-directory=/mnt /dev/sdb,安装grub到u盘里. 复制menu.lst到u盘里.
4.下载kernel源文件包,解压,进入目录内,进行编译生成bzImage文件.
5.下载busybox源文件包,解压,进入目录内,进行编译生成_install文件,里面含有sbin,bin文件.
6.在/home下mkdir rootfs. 进入rootfs,创建/dev,/usr,/etc...基本目录和设备文件.
   并将第5步生成的sbin.bin复制到/home/rootfs中.
   在/home/rootfs/etc中vim inittab,rcS,fstab文件.


那么问题来了!

如何将上述步骤生成的bzImage 和 rootfs 弄入到u盘里?

我尝试过利用cp -a bzImage /mnt/boot,
                     cp -a rootfs /mnt
但是开机从u盘启动的时候,会出现 random:nonblocking pool is initialized !
搞不懂这是怎么回事?
求解!

祝大家
开开心心!

zhongjiang的主页 zhongjiang | 初学一级 | 园豆:122
提问于:2015-05-13 10:00

我觉得可以尝试一下dd命令

upupupCoder 2年前
< >
分享
所有回答(1)
0

我不是很熟,应该是rootfs转换成initrd,可找这方面的资料

http://blog.chinaunix.net/uid-7427553-id-2627559.html

2012 | 园豆:21645 (高人七级) | 2015-05-13 16:46

谢谢您啊.

看了一些论文,都是说复制到u盘或CF卡,简单的几句话就过去了,也没有命令表示,也没说到底是什么个复制法子.

 

祝 事事顺心.

支持(0) 反对(0) zhongjiang | 园豆:122 (初学一级) | 2015-05-13 20:16
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册