加载中…
个人资料
strongleg
strongleg
  • 博客等级:
  • 博客积分:0
  • 博客访问:1,396
  • 关注人气:28
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

树莓派和主线linux内核

(2014-08-30 21:10:31)
标签:

树莓派

mainline

linux

kernel

从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
==============================================

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有