另辟蹊径-从无到有DIY linux-准备篇

1.HOST:宿主机,就是编译内核的机器,Client:就是引导内核的机器

2.HOST和Client 机器的位数最好保持一致,如果你要编译64位内核,建议host使用64位系统,我使用的是ubuntu 12.04

3.client模拟,我是在host机器上使用qemu 最简单的模拟器来模拟client端。

4.用dd 命令创建一个raw文件(无格式的二进制文件,这个文件对应的就是client的虚拟硬盘) 

   qemu-img create ~/hd.img 1G

5. losetup 命令 挂载 hd.img

   losetup /dev/loop0 hd.img ; 将二进制文件 loop为虚拟磁盘,可能解释有错误。

   fdisk /dev/loop0; 对虚拟硬盘 进行分区,我这里就分了1个主分区 1G

   losetup -o xxxx  /dev/loop1 /dev/loop0 ; xxxx为第一个分区的在文件里的偏移,我fdisk分号区后 查看显示 分区起始扇区是2048,因为一个扇区大小512,所以偏移为512*2048 ,即xxx为512*2048 的是值,然后将分区loop出来,定义位loop1

  mkfs.ext2 /dev/loop1 ,对分区进行格式化

  mount /dev/loop1 /media/vp1 ;将分区挂载到vp1 文件夹下,至此我们访问vp1  就是访问虚拟硬盘的第一个分区

6.在host上编译 grub ,我使用的是grub 1,如果你host用的是grub2 建议你改成grub 1,然后在/boot/grub 里找到的stage1 和stage2

   grub     进入子命令行 device hd.img 回车 root(hd0,0)回车 setup (hd0) 回车

这样引导环境配好

下一节讲怎么引导内核

 

 

 如果您觉得文章不错,不妨给个打赏,写作不易,感谢各位的支持。您的支持是我最大的动力,谢谢!!!

1、资源项目源码均已通过严格测试验证,保证能够正常运行;、 2项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行;、 2项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值