日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

编译linux3内核,与busybox,用qemu模拟运行

發布時間:2025/5/22 linux 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 编译linux3内核,与busybox,用qemu模拟运行 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

晚上稍微有點空,開始編譯內核和busybox,我下的內核,原來是寫的2.6,但下下來后看到了是3,算了,就先用著吧。

編譯內核:

  • make?ARCH=arm?versatile_defconfig?
  • make?ARCH=arm?menuconfig??//將Kernel?Featurer中的EABI選上,不知道做什么用的??
  • make?ARCH=arm?CROSS_COMPILE=arm-linux-?all?
  • 然后在arch/arm/boot中找到zImage,拷貝出來?
  • 編譯busybox,這個主要是用busybox建一個文件系統:

  • make?ARCH=arm?CROSS_COMPILE=arm-linux-?defconfig?
  • make?ARCH=arm?CROSS_COMPILE=arm-linux-?install?
  • 制作文件系統:

  • $cd?busybox/_install?
  • $mkdir?proc?sys?dev?etc?etc/init.d?
  • $vim?etc/init.d/rcS?
  • #!/bin/sh?
  • mount?-t?proc?none?/proc?
  • mount?-t?sysfs?none?/sys?
  • /sbin/mdev?-s?
  • 然后將arm-linux-gcc中的armVFP/lib拷貝到_install中,這個是因為編譯完的busybox是沒有共享鏈接庫的?
  • $?cd?_install?
  • $?find?.?|?cpio?-o?--format=newc?>?../rootfs.img?
  • $?cd?..?
  • $?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模拟运行的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。