晚上稍微有点空,开始编译内核和busybox,我下的内核,原来是写的2.6,但下下来后看到了是3,算了,就先用着吧。

编译内核:

  1. make ARCH=arm versatile_defconfig
  2. make ARCH=arm menuconfig  //将Kernel Featurer中的EABI选上,不知道做什么用的?
  3. make ARCH=arm CROSS_COMPILE=arm-linux- all
  4. 然后在arch/arm/boot中找到zImage,拷贝出来

编译busybox,这个主要是用busybox建一个文件系统:

  1. make ARCH=arm CROSS_COMPILE=arm-linux- defconfig
  2. make ARCH=arm CROSS_COMPILE=arm-linux- install

制作文件系统:

  1. $cd busybox/_install
  2. $mkdir proc sys dev etc etc/init.d
  3. $vim etc/init.d/rcS
  4. #!/bin/sh
  5. mount -t proc none /proc
  6. mount -t sysfs none /sys
  7. /sbin/mdev -s
  8. 然后将arm-linux-gcc中的armVFP/lib拷贝到_install中,这个是因为编译完的busybox是没有共享链接库的
  9. $ cd _install
  10. $ find . | cpio -o --format=newc > ../rootfs.img
  11. $ cd ..
  12. $ gzip -c rootfs.img > rootfs.img.gz

测试一把:

qemu-system-arm -M versatilepb -m 128M -kernel zImage -initrd rootfs2.img.gz -nographic -append "root=/dev/ram rdinit=/sbin/init console=ttyAMA0"
成功!

这里我必须加上-nographic和console=ttyAMA0否则通过telnet的方式,什么都不显示,不知是否是我的qemu有点问题。

转载于:https://blog.51cto.com/pikyshen/695990

编译linux3内核,与busybox,用qemu模拟运行相关推荐

  1. 用QEMU模拟运行 WIndows 98 SE (2004.12.31更新)

    先来简单介绍一下吧,QEMU是一种遵守GPL许可证,快速的虚拟机软件.它通过动态翻译 机内地址来获得比较快速的模拟速度. QEMU有两种模拟方式: 1.完整的系统模拟:这种模式下,QEMU模拟一个完整 ...

  2. 为 QEMU ARM 仿真器编译 Linux 内核:QEMU 模拟 ARM 环境

    QEMU 是一套由法布里斯·贝拉(Fabrice Bellard)所编写的以 GPL 许可证分发源码的模拟处理器,在GNU/Linux 平台上使用广泛.简单来说,QEMU 是一个虚拟机,与常见的 Vm ...

  3. 09 编译2022年最新的Linux kernel、U-Boot和BusyBox rootfs源码,并用QEMU模拟器运行

    编译2022年最新的Linux kernel.U-Boot和BusyBox rootfs源码,并用QEMU模拟器运行 作者 将狼才鲸 创建日期 2022-11-26 Gitee源码和工程地址:才鲸嵌入 ...

  4. ubuntu 18 qemu模拟arm u-boot加载内核 nfs挂载文件系统

    ubuntu 18 qemu模拟arm u-boot加载内核 nfs挂载文件系统 1. 安装qemu模拟器及arm交叉编译器 2. 下载编译内核 3. 下载编译busybox 4. 编译u-boot ...

  5. 内核实验(二):自定义一个迷你Linux ARM系统,基于Kernel v5.15.102, Busybox,Qemu

    文章目录 一.篇头 二.内核部分 2.1 源码下载 2.1.1 官网 2.1.2 镜像站点 2.1.3 代码下载 2.2 编译 2.2.1 设置工具链 2.2.2 配置 2.2.3 make 2.2. ...

  6. linux block挂io,linux:在qemu中运行自编译内核:VFS:无法在未知的wn-block(0,0)上挂载root fs...

    我试着让它运转起来,不知道我做错了什么.我已经创建了一个Debian.img(原始格式的磁盘,带有虚拟设备管理器 – 我认为是libvirt)并安装了debian而没有任何麻烦.现在我想用自编译的内核 ...

  7. 12 编译2022年最新的BusyBox rootfs 1.35.0源码,并用QEMU模拟器运行

    编译2022年最新的BusyBox rootfs 1.35.0源码,并用QEMU模拟器运行 作者 将狼才鲸 创建日期 2022-11-26 Gitee源码和工程地址:才鲸嵌入式 / 嵌入式QEMU教程 ...

  8. qemu模拟A9/A15运行Linux4.2.3

    根据http://www.linuxidc.com/Linux/2012-07/65478p2.htm修改 主机运行操作系统,deepin2015 http://www.deepin.org/ 1.安 ...

  9. Ubuntu 16.04 利用qemu模拟ARM开发板

    QEMU目前可以模拟vexpress Cortex A9四核处理器开发板. 环境配置:Ubuntu 16.04,Kernel 4.4.1 内容参考了: http://blog.csdn.net/lin ...

最新文章

  1. PPT中视频投影问题
  2. 项目中使用Quartz集群分享--转载
  3. VTK:PolyData之ExtractNormals
  4. 前端笔试题(附答案)
  5. opencv findContours 报错_acrt_first_block == header
  6. 2-05 使用固态存储SSD或PCIe卡
  7. P2911 [USACO08OCT]Bovine Bones G (python3实现)
  8. Linux 该文件命令查看内容
  9. 【iqiqiya专版】超级网易云音乐V1.0----网易云解析下载工具
  10. 读书笔记之大数据采集与预处理
  11. IDEA+Java+SSM+Mysql+Bootstrap+Maven实现网上书城系统
  12. translator什么意思中文_translator是什么意思|translator的音标|translator的用法 - 英语词典...
  13. oracle查询锁表SQL
  14. 设置notepad++背景护眼色
  15. 9011,9012,9013,9014,8050,8550三极管的区别
  16. ttl计算机,TTL接口
  17. 568A/568B接法
  18. 黑客比程序员高在哪里?
  19. 酷狗小程开发,项目创建(Vue)
  20. 计算机专业毕业后的工作方向

热门文章

  1. PHP:第一章——PHP中的关键字
  2. ORACLE---数据库巡检
  3. JS 创建对象(常见的几种方法)
  4. Android JNI开发摘录(五)之对象引用处理
  5. WindowsTime服务设置
  6. “jQuery风暴” 推荐及配套代码下载
  7. java基础学习(一)方法
  8. jquery+html 压缩图片
  9. Maxon Cinema 4D Studio S22.114中文版
  10. 【源码解析】ArrayList源码解析