导航:首页 > 源码编译 > 嵌入式编译内核

嵌入式编译内核

发布时间:2023-09-13 01:59:27

1. 嵌入式linux内核编译出错 [2.6.20.6-mpc8247]# make ARCH=powerpc CROSS_COMPILE=ppc

首先确认你安装了正确的交叉工具链,然后再把交叉工具链的地址添加到$PATH里。
交叉工具链可以跟芯片供应商联系获得,也可以自己下载软件包自己进行编译。

2. 如何选择和裁剪嵌入式linux内核

一、内核的获得
可以从网上下载内核文件,http://www.kernel.org。如果是为了练习,尽量下载2.4.x的内核。因为2.6.x的内核比较大,当然编译也需要更都的时间。

二、内核的编译
Linux内核的编译菜单主要有三个版本:
1)make config:进入命令行,可以一行一行的配置。
2)make menuconfig:开发人员比较熟悉的menuconfig菜单。
3)make xconfig:在2.4.X以及以前版本中xconfig菜单是基于TCL/TK的图形库的.

我们采用menuconfig菜单
编译内核需要root权限,以下操作都假定你是root用户.先在根目录下建立名为ARM2410的目录.然后
把你需要升级的内核拷到/usr/src/下(下文中以2.4.18的内核的linux-2.4.18.tar.gz为例),命令为
#cp linux-2.4.18.tar.gz /usr/src
然后解压该文件,命令为:
#tar -zxvf linux-2.4.18.tar.gz

如果你所下载的是.bz2文件,例如linux-2.4.0test8.tar.bz2,请使用下面的命令
#bzip2 -d linux-2.4.18.tar.bz2
#tar -xvf linux-2.4.18.tar

下面我们开始编译:
第一步:在终端下进入内核所在目录 "/arm2410";
第二步:键入make menuconfig,进入内核配置菜单,

注意:
1)带有"-->"表示该选项包含选项;
2)每个选项前面有[ ]或< >,中括号表示仅有2种选择(*或空),尖括号表示有3种选择(M,*或空),按空格键可显示这几个选择;
3)M表示以模块方式编译进内核,在内核启动后,需要手工执行insmod命令才能使用该项驱动;*表示直接编译进内核;空表示不编译进内核;
第三步:按着自己的需求,配置内核.一共有21项.
第四步:键入make clean命令,删除已生成的模块和目标文件.
第五步:键入make dep命令,编译变量依赖关系等;
第六步:键入make zlmage生成经压缩以后的内核映像文件zlmage;
第七步:键入make moles编译模块;
第八步:键入make moles_install安装编译完成的模块;
内核映像文件zlmage存放在 ./arch/arm/boot/目录下.

3. 学嵌入式必须会自己独立移植和编译U-boot,Linux内核,自己独立建立交叉编译工具是吗

其实所谓嵌入式算是一个比较广泛的概念,并非单纯指用Linux系统来构造。
造成大家认为嵌入式就是Linux这样的误解,
是因为很多培训机构往往不是专业出身,只能把嵌入式拿来当做概念炒作。

做嵌入式Linux产品的话,有三个层级的开发种类:
a,Linux应用层开发;
b,嵌入式Linux系统构建;
c,嵌入式Linux产品设备驱动开发;

你所说的移植和编译U-boot,Linux内核,自己独立建立交叉编译工具等等
都是归纳到上面b类中去的重点。对做a/c类的人来说,并非一定需要。
现在很多培训机构,交个一万三四千块的钱,学个四五个月,最终学到的
知识,也只能是a类的大部分,b类的很少部分,c类的蜻蜓点水。从性价比
来说,非常非常的不划算。

杭州巨立安技术(JulianTec)是杭州市场上唯一由资深研发工程师所发起
设立的机构。由于自身的专业出身,所以我们能够把上面三类课程安排到独立
的三个不同阶段里面去,分开进行教学与收费。这么做有几点好处:
1,能够让不同专业背景的同学找到不同的切入点进行学习;
2,相比其他眉毛胡子一把抓式的、纯商业的、非专业出身的培训机构来说,这样
的安排更趋合理与实在;
3,花个四五个月的时间,交上一万三四,最终感觉只能学到应用层的东西;那是
非常非常的不划算,其实单单学习应用层开发,不需要你花那么多时间,也不需要
你花那么多金钱。

杭州巨立安(JulianTec)和其他机构所不同的是,什么时候上什么内容,需要多少
时间,需要缴多少学费等等都是订好的,就类似于商场售货时的明码标价。不像其他
机构那样喊着大大的口号,却让你只接受最基础知识的学习。

阅读全文

与嵌入式编译内核相关的资料

热点内容
qq服务器的ip地址查询 浏览:108
java仿qq聊天 浏览:400
解压的ipa重新打包 浏览:142
程序员那么可爱vip版 浏览:239
程序员怎么升职 浏览:241
图形化命令按钮vb 浏览:985
vcu盘加密怎么设置 浏览:412
如何加密备份微信聊天记录 浏览:527
安卓手机如何模拟键盘 浏览:930
查看dns地址命令 浏览:767
android录屏工具 浏览:840
成都互动直播系统源码 浏览:955
usb蓝牙android 浏览:409
服务器显示error1什么意思 浏览:710
python代码精简 浏览:460
文件加密了怎么找到了 浏览:197
jellyfin插件怎么选择主服务器 浏览:839
asp用户注册源码 浏览:49
什么是照片压缩文件 浏览:394
java调用js代码 浏览:981