簡體   English   中英

使用設備樹引導主線Linux內核

[英]Booting mainline Linux kernel using device tree

我按照以下步驟在QEMU上構建和刷新內核:

  1. make ARCH=arm distclean
  2. make ARCH=arm versatile_defconfig
  3. make ARCH=arm menuconfig
    在這里,您需要啟用以下功能。
    內核功能---> [*]使用ARM EABI編譯內核。 (啟用此功能)。
  4. make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- uImage
  5. qemu-system-arm -M versatilepb -m 128M -kernel arch/arm/boot/uImage -append "console=tty1"
    在這里,您將獲得控制台提示說內核崩潰。 為了避免這種情況,請傳遞您的rootfs參數。
    我猜你是從busybox構建rootfs的,如果這樣,請嘗試使用以下命令完全啟動系統
  6. qemu-system-arm -M versatilepb -m 128M -kernel arch/arm/boot/uImage -initrd rootfs.img -append "root=/dev/ram mem=128M rdinit=/sbin/init" -serial stdio

在運行時,內核是否使用設備樹來加載設備? 如果是,如何確認以及設備樹位於何處? (我需要對設備樹文件(.dts)進行更改,但無法找到該文件的位置)請幫助

設備樹位於arch/arm/boot/dts/versatile-pb.dts

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM