笔记本: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 !
搞不懂这是怎么回事?
求解!
祝大家
开开心心!
我不是很熟,应该是rootfs转换成initrd,可找这方面的资料
谢谢您啊.
看了一些论文,都是说复制到u盘或CF卡,简单的几句话就过去了,也没有命令表示,也没说到底是什么个复制法子.
祝 事事顺心.
我觉得可以尝试一下dd命令
– upupupCoder 2年前