CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 13363|回复: 18

关于内核版本为3.4.61+

[复制链接]
发表于 2015-2-11 20:40:57 | 显示全部楼层 |阅读模式
小弟用的cubie固件版本读3.4.61+,从官网下载3.4.61版本内核编译简单读驱动程序,确认无法加载,可能是由于版本不同的原因,敢问3.4.61+的加号是怎么得来的?还有官网下载下来读3.4.61版本内核当中没有allwin a20平台支持,这个又该怎么解决?
回复

使用道具 举报

发表于 2015-2-13 15:30:16 | 显示全部楼层
3.4.103有a20在suni网站上
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-17 10:55:21 | 显示全部楼层
我下载的cubieboard2固件一个是3.4.61+,一个是3.4.43+,都带个加号,编译好的驱动因为内核版本不同(不带加号),无法加载,请问该怎么解决?内核是从内核官网下载的不带加号,,烦请不吝赐教,,,
回复 支持 反对

使用道具 举报

发表于 2015-2-26 20:00:48 | 显示全部楼层
驱动和内核要对应。请把你编译驱动对应内核uImage 替换掉第一分区的uImage。 再加载驱动。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-1 22:52:35 | 显示全部楼层
sunbeyond 发表于 2015-2-26 20:00
驱动和内核要对应。请把你编译驱动对应内核uImage 替换掉第一分区的uImage。 再加载驱动。
...

怎么编译才能生成uImage && 它会在哪个路径生成呢?O(∩_∩)O谢谢
回复 支持 反对

使用道具 举报

发表于 2015-3-2 09:57:15 | 显示全部楼层
◤礼◢ 发表于 2015-3-1 22:52
怎么编译才能生成uImage && 它会在哪个路径生成呢?O(∩_∩)O谢谢

参照:
http://linux-sunxi.org/Linux_Kernel#Build
回复 支持 反对

使用道具 举报

发表于 2015-3-2 13:44:04 | 显示全部楼层
版本号后面的+号是因为编译的时候本地有git信息。比如内核用得是这个
http://dl.cubieboard.org/softwar ... kernelsource.tar.gz
解开后,
$cd cb-a20-lubuntu-12.10-v1.05-kernelsource
$git init
$git add .
$git commit -m "init repo for +" -a
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-2 21:38:35 | 显示全部楼层
sunbeyond 发表于 2015-3-2 09:57
参照:
http://linux-sunxi.org/Linux_Kernel#Build

这个图是在进行 make -j2 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- uImage modules 之后出现的问题,不知道是什么原因,

QQ截图20150302213731.png
回复 支持 反对

使用道具 举报

发表于 2015-3-3 09:30:05 | 显示全部楼层
◤礼◢ 发表于 2015-3-2 21:38
这个图是在进行 make -j2 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- uImage modules 之后出现的问题 ...

首先确保你的PC环境是否为:ubuntu 12.04 64位?

另外还需搭建交叉编译环境:
$sudo apt-get update
$sudo apt-get upgrade
$sudo apt-get install ia32-libs
$sudo apt-get install ncurses-dev
$sudo apt-get install build-essential git u-boot-tools
$sudo apt-get install texinfo texlive ccache zlib1g-dev gawk bison flex gettext uuid-dev
$sudo apt-get install build-essential u-boot-tools uboot-mkimage
$sudo apt-get install binutils-arm-linux-gnueabihf gcc-arm-linux-gnueabi gcc-arm-linux-gnueabihf
cpp-arm-linux-gnueabihf
$ sudo apt-get install libusb-1.0-0 libusb-1.0-0-dev git wget fakeroot kernel-package zlib1g-dev
libncurses5-dev

回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-3 13:56:29 | 显示全部楼层
sunbeyond 发表于 2015-3-3 09:30
首先确保你的PC环境是否为:ubuntu 12.04 64位?

另外还需搭建交叉编译环境:

上述截图是我在cubieboard2上编译的,连接的PC端的SSH客户端,截的图,您说的编译环境晚上试一下,万分感谢您的答复!O(∩_∩)O谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-4-19 08:02 , Processed in 0.041607 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部