linux 3カーネルをコンパイルしbusyboxとqemuシミュレーションで実行


夜は少し空いていて、カーネルと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=ttyAMA 0"に成功!
ここに-nographicとconsole=ttyAMA 0を付けなければなりません.そうしないとtelnetで何も表示されません.私のqemuかどうかちょっと問題があります.