- UID
- 1029342
- 性别
- 男
|
linux内核:
1.linux内核目录结构
开发板的配置信息文件存放位置:
linux-2.6.32.2/arch/arm/configs
内核映像默认存放位置:
linux-2.6.32.2/arch/arm/boot
板级存放位置:
linux-2.6.32.2/arch/arm/mach-s3c2440
CPU平台相关文件存放位置:
linux-2.6.32.2/arch/arm/plat-s3c
linux-2.6.32.2/arch/arm/plat-s3c34xx
常用文件系统:
cramfs,fat,nfs,ntfs,proc,sysfs[内存],yaffs,jffs2,ext2,ext3,ext4.
2.linux裁剪方法
1)修改交叉编译器:打开顶层Makefie,搜索ARCH,CROSS_COMPILE,修改如下:
183 ARCH = arm
184 # CROSS_COMPILE = arm-linux-
185 CROSS_COMPILE = arm-none-linux-gnueabi-
2)配置,裁剪功能。
a.参考相近的配置文件,在此基础上进行修改。
[root@dhua linux-2.6.32.2]# make help 把所有配置都列出来
只列出包含2440的配置文件
[root@dhua linux-2.6.32.2]# make help | grep 2440
mini2440_defconfig - Build for mini2440
b.备份配置好的文件,把.config文件保存为config_back[这步的前提是你配置好过内核]
[root@dhua linux-2.6.32.2]# cp .config config_back
c.4种配置方法:
(1)make config:询问式的
(2)make xconfig:窗口模式,比较适合使用鼠标的人使用
(3)make menuconfig:终端中显示菜单,比较适合熟悉键盘的人使用
(4)直接使用vi编辑器/文本编辑器修改.config文件
=======================================================================================
====
参考mini2440_defconfig,把mini2440_defconfig的配置文件覆盖.config,
[root@dhua linux-2.6.32.2]# make mini2440_defconfig
HOSTLD scripts/kconfig/conf
#
# configuration written to .config
#
[root@dhua linux-2.6.32.2]# make menuconfig
改版本号:在General setup 后面的local.....里加
system type--ARM system type选对
--s3c2440 machines--SMDK2440
kernel features--Memory split选3G/1G
选上EABI
boot options--kernel execute-in-place for rom在u-boot那里的那一场串环境变量
userspace binary for---kernel support for ELF binaries
重点配置对象:
device drivers---网卡支持:network device support--10 or 100--dm9000
---character--ledl beep
---graphices support--LCD:帧缓冲设备--s3c2410 lcd
lcd select--
---企鹅Bootup logo[console display d support--framebuffer console
support]
u盘usb support--usb mass storge support
文件系统file system---network file system--
语言native language support--简体中文 NLS UTF-8选上
=======================================================================================
======= |
|