|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 pulbieup 于 2019-9-18 14:47 编辑
- D( O4 O/ K4 z' X4 q$ Z' Q$ t; @: M/ k2 U4 c0 b$ i) V
今天做了个试验,让Linux2.6.29.4从ramdisk根文件系统启动成功,总结一下。
. Q# ]& }% A5 N其中涉及的内容较多,很多东西不再详述,如需深入研究请查阅相关资料(百度或谷歌一下一大堆)。+ u+ U" n( b, P/ p- z% l) v
( l! M6 G# c, j t
开发环境:Fedora 9
3 W j d# w+ Y J1 Z% N交叉编译工具链:ARM-linux-gcc 4.3.2 with EABI
: ]4 z- }6 U8 z& H L# c! v嵌入式Linux内核版本:2.6.29.4-FriendlyARM。昨天写贴子的时候具体记不清了,今天起来启动开发板用uname -r查一下,就是叫做2.6.29.4-FriendlyARM,帖子已经改好了。本文就是友善之臂的2.6.29.4-FriendlyARM的那个版本的内核的基础上改的。其它版本的应该也类似,仅供参考。
% y' W8 p/ Q6 m$ L开发板:mini2440-128M Nand Flash$ C8 O& B, a4 e) y9 i
Bootloader:u-boot-2009.116 s- q. p" l% g& x) u/ n) M* D% U7 [
' @& r/ I4 t" m! P8 k+ T& h7 O7 l
具体步骤如下:- ~7 W% B9 W2 F( p5 m) Q6 N
1.解压内核源码树9 V1 m- T# I5 W9 o2 u
解压linux-2.6.29-mini2440-20090708.tgz到自己的工作目录,会生成一个友善之臂修改过的并且有几个mini2440默认配置文件的内核源码目录linux-2.6.29。具体步骤参照友善之臂mini2440开发板用户手册,具体不详述了。
( g4 P( m7 B( a \. ?7 y, A2 G, {( h. Q3 G$ i c0 I
2.修改内核配置选项
: A M9 I- E q+ `- ^* W) A
+ e/ F {4 a8 ~进入内核源码目录linux-2.6.29目录5 n" }8 L* m0 ?2 \# k
#cp config_mini2440_t35 .config
/ W0 W. Y, w" r R0 i' O& N0 R#make menuconfig ARCH=arm) w& ^% L: @5 q# M I$ q
打开配置菜单,修改两个配置项,分别是:* Q: G4 J2 s. E9 p g
a):General setup-->选择 Initial RAM filesystem and RAM disk...... 项4 E! \# H* x% [9 J/ F
b):Device Drivers-->Block devices-->选择 RAM block device support 项
) x( B5 k" A* O' M6 s2 }' ?& d. z
( I. |0 ~) S# j {' d. D6 \5 ]! e6 N P+ t h/ a
|
|