|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 pulbieup 于 2019-9-18 14:47 编辑 0 M; a% c F L, {4 _- A) r: h3 H
: E- L% Z1 H+ p
今天做了个试验,让Linux2.6.29.4从ramdisk根文件系统启动成功,总结一下。
7 m4 Q% d3 p6 Q其中涉及的内容较多,很多东西不再详述,如需深入研究请查阅相关资料(百度或谷歌一下一大堆)。5 N3 X: y7 I: t' B4 v1 X
" J: ^2 `, R, l9 w, e开发环境:Fedora 90 P& k9 B5 ? H1 n8 Y( y
交叉编译工具链:ARM-linux-gcc 4.3.2 with EABI
% P9 c6 n2 D9 Q9 C g _9 h$ Y3 o嵌入式Linux内核版本:2.6.29.4-FriendlyARM。昨天写贴子的时候具体记不清了,今天起来启动开发板用uname -r查一下,就是叫做2.6.29.4-FriendlyARM,帖子已经改好了。本文就是友善之臂的2.6.29.4-FriendlyARM的那个版本的内核的基础上改的。其它版本的应该也类似,仅供参考。
$ r' H, V9 e/ d/ V2 J" I1 ]开发板:mini2440-128M Nand Flash
( t3 Q7 Q( V4 C( G/ h# @Bootloader:u-boot-2009.11
5 d4 r u9 a0 F9 K
$ M0 t$ z" B% Y; S# @( {1 q/ a具体步骤如下:
2 r, y) \) N3 ?9 e. Y% Q) C, l1.解压内核源码树" h2 L6 T: o n5 E) k
解压linux-2.6.29-mini2440-20090708.tgz到自己的工作目录,会生成一个友善之臂修改过的并且有几个mini2440默认配置文件的内核源码目录linux-2.6.29。具体步骤参照友善之臂mini2440开发板用户手册,具体不详述了。) B/ s, P, v/ {6 S/ \3 _
/ K& v! d$ ~. y6 s2 }
2.修改内核配置选项' z% b, t' q9 P& ^ Y! I$ e& b
" N) X1 e! ?9 B' D& Y8 e进入内核源码目录linux-2.6.29目录+ m" x9 M; o9 |" w- `7 a; S& }
#cp config_mini2440_t35 .config) M) t+ o! {( M- V
#make menuconfig ARCH=arm, z: w0 g+ U5 I
打开配置菜单,修改两个配置项,分别是:3 m0 H# G) \- F1 G; ?) g
a):General setup-->选择 Initial RAM filesystem and RAM disk...... 项
1 [" B, V$ H( V9 U" Q% y) m; [! Pb):Device Drivers-->Block devices-->选择 RAM block device support 项
* e. \! h2 `7 b) j7 _0 j* t+ k8 i$ a
8 E5 ]8 _& P6 Z/ {7 z8 ~* T |
|