最終更新:2023-12-11 (月) 16:30:45 (139d)  

参考図書/私はどのようにしてLinuxカーネルを学んだか Device Tree編
Top / 参考図書 / 私はどのようにしてLinuxカーネルを学んだか Device Tree編

https://www.amazon.co.jp/dp/4907545134

カーネル

  • Raspbianのカーネルは4.19.x
  • rpi-5.6.yブランチを使う
    git clone --depth=1 -b rpi-5.6.y https://github.com/raspberrypi/linux linux5.6

Raspbian Lite?

2020-02-13-raspbian-buster-lite.zip

2019-09-26-raspbian-buster-lite.zip

メモ

クロスコンパイラ

aptで入れる

エミュレータ

  • qemu-rpi-kernel
    qemu-system-arm \
      -M versatilepb \
      -cpu arm1176 \
      -m 256 \
      -hda ./2019-09-26-raspbian-buster-lite.img \
      -net user,hostfwd=tcp::5022-:22 \
      -dtb ./versatile-pb-buster.dtb \
      -kernel ./kernel-qemu-4.19.50-buster \
      -append 'root=/dev/sda2 panic=1' \
      -no-reboot
  • Ctrl-Alt-Gでカーソルを開放

カーネルのビルド

メモ

  • 2016-05-27-raspbian-jessieはQEMUで起動するらしい
  • Linux 4.4.11
    qemu-system-arm \
    -M raspi2 \
    ...
    root=/dev/mmcblk0p2
    -cpu arm1176
    -dtb bcm2709-rpi-2-b.dtb (imgより)
    -sd ../2016-0527-raspbian-jessie.img
    -kernel kernel7.img (imgより)
    -m 1G
    -smp 4
    ...
  • 2020-02-13-raspbian-busterは同様の設定では起動しないらしい