树莓派和主线linux内核
(2014-08-30 21:10:31)
标签:
树莓派mainlinelinuxkernel |
从kernel.org下载最新的linux-3.16.1
make ARCH=arm CROSS_COMPILE=arm-none-eabi- mrproper
make ARCH=arm
CROSS_COMPILE=arm-none-eabi- bcm2835_defconfig
make ARCH=arm
CROSS_COMPILE=arm-none-eabi- menuconfig #修改配置
make ARCH=arm
CROSS_COMPILE=arm-none-eabi-
make ARCH=arm
CROSS_COMPILE=arm-none-eabi- modules
make ARCH=arm
CROSS_COMPILE=arm-none-eabi-
INSTALL_MOD_PATH=../_temp
modules_install
然后把arch/arm/boot/zImage和arch/arm/boot/dts/bcm2835-rpi-b.dtb复制到复制到树莓派/boot目录,把../_temp里的两个目录复制到树莓派sd卡。
先按照我另一篇博文“树莓派和u-boot”里的做法配好u-boot,就可以用u-boot启动上面的主线linux内核了。
主线linux内核使用了device tree,这点和树莓派官方的3.12.26+内核不一样。
很遗憾的是主线linux内核不能用树莓派的网络和usb,暂时没找到解决办法。
==============================================
2014-9-1更新:
usb和网络可以用了。需要对主线内核做以下修改:
1. linux-3.16.1\arch\arm\boot\dts\bcm2835-rpi-b.dts中增加
&usb {
compatible = "brcm,bcm2835-usb";
};
2. usb驱动选中dwc2
但是现在板子反应整个变得非常慢,原因待查
==============================================
2014-9-4更新:
1.
为了使ACT灯起作用,应该修改bcm2835-rpi-b.dts:
act {
label = "ACT";
gpios = <&gpio 47 0>;
default-state = "keep";
linux,default-trigger = "heartbeat";
};
因为B+板上的ACT灯是接到GPIO47的,低电平亮,高电平灭。
2. EHCI驱动应该选择Y,不要选择M
==============================================
前一篇:树莓派和u-boot
后一篇:树莓派的网卡MAC地址