|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 pulbieup 于 2019-9-18 14:47 编辑
* v- V% I! t5 t2 ] t0 j5 b7 v# S
0 F: {! P# u# O) p" b: G9 [$ Y5 C今天做了个试验,让Linux2.6.29.4从ramdisk根文件系统启动成功,总结一下。
, F& A# ?4 J: c/ q; K% s其中涉及的内容较多,很多东西不再详述,如需深入研究请查阅相关资料(百度或谷歌一下一大堆)。2 n: [! S# ?! J* Y+ G+ F: b
' p2 f( W( _" H4 y2 w4 o! S
开发环境:Fedora 9) ^8 T3 X4 ^6 b N
交叉编译工具链:ARM-linux-gcc 4.3.2 with EABI
3 F9 E3 k1 q! u嵌入式Linux内核版本:2.6.29.4-FriendlyARM。昨天写贴子的时候具体记不清了,今天起来启动开发板用uname -r查一下,就是叫做2.6.29.4-FriendlyARM,帖子已经改好了。本文就是友善之臂的2.6.29.4-FriendlyARM的那个版本的内核的基础上改的。其它版本的应该也类似,仅供参考。
" p; q' d7 n+ s8 F. e/ X; w开发板:mini2440-128M Nand Flash
' Z' k5 S. m% `. ^$ eBootloader:u-boot-2009.111 ]; B" {9 h2 N9 [8 c
% v K4 j# S! N# b) y具体步骤如下:$ {3 W4 _7 `9 _
1.解压内核源码树) i/ y2 T+ ]" q& B
解压linux-2.6.29-mini2440-20090708.tgz到自己的工作目录,会生成一个友善之臂修改过的并且有几个mini2440默认配置文件的内核源码目录linux-2.6.29。具体步骤参照友善之臂mini2440开发板用户手册,具体不详述了。( j! c9 ]5 e, i1 i
# Y' C6 I% B9 M) u. J
2.修改内核配置选项
. Q1 w' x! k4 v- O; ?' K
! B* Y3 c+ y1 b+ A6 q5 D V" `8 U5 u. J进入内核源码目录linux-2.6.29目录
% `) G8 ?1 C3 E- @( A. [#cp config_mini2440_t35 .config9 ~, Q% D C" F) U. L3 I% U
#make menuconfig ARCH=arm0 x6 N6 r6 N/ T# S/ E$ ]/ B ]. J/ u
打开配置菜单,修改两个配置项,分别是:/ ~; U, N& \. T; f
a):General setup-->选择 Initial RAM filesystem and RAM disk...... 项% J) K5 @' O( {$ L& P9 E$ O) O8 R
b):Device Drivers-->Block devices-->选择 RAM block device support 项
8 _3 J; T5 K$ H B; @
5 M2 W; c7 V- B0 @ j
4 P3 b. g3 l: @* H; Z- @: f- }, O |
|