linux qume开发环境搭建

本文详细介绍了如何在ARM平台上从头开始编译Linux 4.0内核,并配合BusyBox设置,包括下载、解压、配置、编译和安装过程。重点展示了内核定制选项和基本设备挂载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实验依照《奔跑吧linux内核》第一版进行,感谢大佬们的创作。

1. 拉取kernel 4.0 code
 wget -c https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.0.tar.gz
2. 拉取busybox code
 wget -c https://busybox.net/downloads/busybox-1.24.0.tar.bz2
3. 解压 kernel 和 busybox
 tar -xvf linux-4.0.tar.gz
 tar -xvf busybox-1.24.0.tar.bz2
4. 编译busybox
 cd busybox-1.24.0
 export ARCH=arm
 export CROSS_COMPILE=arm-linux-gnueabi-
 make     
    Busybox Settings  --->
         Build Options  --->
               [*] Build BusyBox as a static binary (no shared libs)  

 make -j
 make install

 安装到 busybox-1.24.0 的 _install 目录下

 cd _install/
 mkdir etc
 mkdir dev
 mkdir mnt
 mkdir -p etc/init.d/
 cd etc/init.d/
 touch rcS
 在rcS中输入:
  mkdi    -p    /proc
  mkdi    -p    /tmp
  mkdi    -p    /sys
  mkdi    -p    /mnt
  /bin/mount -a
  mkdir -p /dev/pts
  mount -t devpts devpts /dev/pts
  echo /sbin/mdev > /proc/sys/kernel/hotplug
  mdev -s

 chmod a+x rcS
 cd ..
 touch fstab
 在 fstab中输入
  proc /proc proc defaults 0 0
  tmpfs /tmp tmpfs defaults 0 0
  sysfs /sys sysfs defaults 0 0
  tmpfs /dev tmpfs defaults 0 0
  debugfs /sys/kernel/debug debugfs defaults 0 0

 touch inittab
 在 inittab中输入
  ::sysinit:/etc/init.d/rcS
  ::respawn:-/bin/sh
  ::askfirst:-/bin/sh
  ::ctrlaltdel:/bin/umount -a -r

 cd ../dev/
 ls
 sudo mknod console c 5 1
 sudo mknod null c 1 3
5. 编译kernel
 cd linux-4.0/
 export ARCH=arm
 export CROSS_COMPILE=arm-linux-gnueabi-
 make vexpress_defconfig
 make menuconfig
  General setup  --->
      [*] Initial RAM filesystem and RAM disk (initramfs/initrd) support
          (_install) Initramfs source file(s)

  Kernel Features  --->
       Memory split (3G/1G user/kernel split)  --->


 Boot options  --->
     ()  Default kernel command string

 make bzImage -j && make dtbs
 
 include/linux/compiler-gcc.h:107:1: fatal error: linux/compiler-gcc7.h: 没有那个文件或目录
 #include gcc_header(__GNUC__)

 cd include/linux/
 ln -s compiler-gcc5.h compiler-gcc7.h
 make bzImage -j && make dtbs


6.
qemu-system-arm -M vexpress-a9 -smp 4 -m 1024M -kernel arch/arm/boot/zImage -append "rdinit=/linuxrc console=ttyAMA0 loglevel=8" -dtb arch/arm/boot/dts/vexpress-v2p-ca9.dtb -nographic

可正常运行。

7.
 DTC     arch/arm/boot/dts/vexpress-v2p-ca5s.dtb
  DTC     arch/arm/boot/dts/vexpress-v2p-ca9.dtb
  DTC     arch/arm/boot/dts/vexpress-v2p-ca15-tc1.dtb
  DTC     arch/arm/boot/dts/vexpress-v2p-ca15_a7.dtb

本软件包不需要安装绝对绿色只要解压后,运行linux.bat这个文件就可以了。 qume是一个虚拟机软件。 dsl.iso是一个极其精减但又不缺乏应用的linux livecd映像。 尽管这个操作系统软件包很小不能体现出linux操作系统极其强大的功能,但 麻雀虽小五脏俱全,它是一个完整的操作系统。这也恰恰体现出在linux高效 的特性,也绝对能让习惯windows的用户尝一下鲜。 本软件包使用很方便,不用安装不用重启,而且可以在Windows 98/NT/2000/XP/2003 使用起来也很方便,不用复杂的配置,只要运行里面的一个文件就可以了。 使用方法 1 运行linux.bat这个文件,会弹出一个窗口,然后你按照窗口出现的英文提示操作 便可。 2 当你用鼠标操作这个虚拟机时,你会发现鼠标移不出虚拟机的窗口,没关系的只要 你同时按下Ctrl+Alt就会把你的鼠标从虚拟机里放出来。 3 如果你发现linux的桌面不能完全显示,请在linux桌面单击右键system--Xvesa, 选择一个比你windows桌面小的分辨率,这样就可以看到一个完整的linux桌面了。 4 如果你的linux不能上网,请根据你的实际情况作一下设置,在linux桌面单击右键 system--net setup。 5 在linux桌面单击右键Desktop--Styles可以选择左面风格,我很喜欢里面的Tree_ and_Moon。 qume基本参数 #启动顺序为硬盘 -boot c #cdrom的位置 -cdrom dsl.iso #使用本地时间 -localtime #使用128M内存 -m 128 #使用网络连接 -user-net 虚拟机使用声卡 #-enable-audio263
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值