主题 : 关于Tiny6410内核的编译 复制链接 | 浏览器收藏 | 打印
请享受这无法回避的痛苦.....
级别: 新手上路
UID: 55514
精华: 0
发帖: 20
金钱: 100 两
威望: 20 点
综合积分: 40 分
注册时间: 2011-09-19
最后登录: 2011-12-22
楼主  发表于: 2011-09-21 11:03

 关于Tiny6410内核的编译

请问我把内核解压后,按照以下友善提供的说明书操作:
要编译适用于N43型号LCD的内核,请这样使用缺省内核配置:
#cd /opt/FriendlyARM/mini6410/android/ linux-2.6.36-android
#cp config_android_n43 .config ;注意config前面有个”.”
#make
最后会在arch/arm/boot目录下生成zImage,我把它重新命名为azImage_n43放入SD卡中,然后烧写

编译后我用SD卡烧进开发板,我按一下回车键可以进入到根文件系统,但是屏目却不能显示出来,屏目是灰色的,开始我以为是Makefile的CORSS_COMPILE没选择给交叉编译工具的原因,但是加上交叉编译后还是效果还是一样,不知道是什么原因,所以请教一下大家.....
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
1楼  发表于: 2011-09-21 11:39
你可以先用最新光盘中的azImage_n43 烧写看看是不是正常

如果正常, 则可以再检查你的编译, toolchain的安装/使用等等

另外, 你用的是什么板子的内核源代码?
请享受这无法回避的痛苦.....
级别: 新手上路
UID: 55514
精华: 0
发帖: 20
金钱: 100 两
威望: 20 点
综合积分: 40 分
注册时间: 2011-09-19
最后登录: 2011-12-22
2楼  发表于: 2011-09-21 16:28

 回 1楼(911gt3) 的帖子

我用最新光盘中的azImage_n43 烧写是正常的,我就是把自己编译成的azImage_n43 代替原内核而已,其它的都没变然后就烧写进去,结果屏目不能显示

关于编译我改了Makefile中的
ARCH            ?= arm
  CROSS_COMPILE  ?= /usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-         //这交叉编译炼接是正确的,我其他开发板用这编译炼接能正常工作的
原来没改前是
ARCH            ?= arm
CROSS_COMPILE  ?= $(CONFIG_CROSS_COMPILE:"%"=%)         //我没改这里编译后烧进去的情况还是一样的问题

关于内核源码我是用买友善Tiny6410开发版时配送的光盘A下的Andirod目录下的一个源码包android-kernel-2.6.36-20110721.tar解压编译得来的
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
3楼  发表于: 2011-09-21 17:35
试试用光盘中提供的toolchain
级别: 圣骑士
UID: 44407
精华: 0
发帖: 386
金钱: 1945 两
威望: 389 点
综合积分: 772 分
注册时间: 2011-04-25
最后登录: 2014-08-25
4楼  发表于: 2011-09-22 10:31
友善的開發版
採用編譯的toolchain 版本....
應該使用 友善所提供的arm-linux-gcc-XXXX
而不是Android source內的arm-eabi-gcc-XXX

說明書上 有 說明.....
请享受这无法回避的痛苦.....
级别: 新手上路
UID: 55514
精华: 0
发帖: 20
金钱: 100 两
威望: 20 点
综合积分: 40 分
注册时间: 2011-09-19
最后登录: 2011-12-22
5楼  发表于: 2011-09-22 11:26
谢谢以上两位朋友,果真是这toolchain的问题,用友善提供的toolchain编译后就可以正常显示了,原来这不同的toolchain还是有差别的,还以为是通用的呢
级别: 新手上路
UID: 56085
精华: 0
发帖: 26
金钱: 130 两
威望: 26 点
综合积分: 52 分
注册时间: 2011-09-28
最后登录: 2012-05-30
6楼  发表于: 2011-09-30 09:30

 回 5楼(晨奈) 的帖子

想问一下,这个toolschain该怎么设置啊?我在编译的时候 报错,大概意思就只找不到那个文件,可是我打开真的有啊?
级别: 新手上路
UID: 56085
精华: 0
发帖: 26
金钱: 130 两
威望: 26 点
综合积分: 52 分
注册时间: 2011-09-28
最后登录: 2012-05-30
7楼  发表于: 2011-09-30 09:44

 回 4楼(kazaya) 的帖子

请问一下,这个arm-linux-该怎么设置呢
级别: 圣骑士
UID: 44407
精华: 0
发帖: 386
金钱: 1945 两
威望: 389 点
综合积分: 772 分
注册时间: 2011-04-25
最后登录: 2014-08-25
8楼  发表于: 2011-09-30 10:39

 Re:回 4楼(kazaya) 的帖子

引用第7楼synu_soft于2011-09-30 09:44发表的 回 4楼(kazaya) 的帖子 :
请问一下,这个arm-linux-该怎么设置呢

去看置顶FC15 教学,内容有写我怎么编译
请享受这无法回避的痛苦.....
级别: 新手上路
UID: 55514
精华: 0
发帖: 20
金钱: 100 两
威望: 20 点
综合积分: 40 分
注册时间: 2011-09-19
最后登录: 2011-12-22
9楼  发表于: 2011-09-30 14:22

 回 6楼(synu_soft) 的帖子

toolschain的设置就是你把toolschain解压后,然后把解压后的目录放到指定的位置,一般放在 /usr/local/arm/目录下,假如toolschain解压后的目录名为4.5.1,即 /usr/local/arm/4.5.1,然后在Makefile下改为  CROSS_COMPILE   ?= /usr/local/arm/4.5.1/bin/arm-linux-    ,最后用make编译内核就行了