我也来学做嵌入式Linux系统V0.1
|
|
|
|
|
安装内核模块 完整内核的编译后,剩下的工作就是建立及安装模块了,因为我的内核并没有选择模块的支持(这样扩展性差了一点,但是对于我的系统来说,功能基本上定死了,这样影响也不太大),所以,剩下的步骤也省去了,如果你还需要模块的支持,应该: //建立模块 #make ARCH=i386 CROSS_COMPILE=i386-linux- modules //安装内核模块至${PRJROOT}/images #make ARCH=i386 CROSS_COMPILE= i386-linux- >INSTALL_MOD_PATH=${PRJROOT}/images/modules-2.4.18-rmk5 >modules_install 最后一步是为模块建立依存关系,不能使用原生的depmod来建立,而需要使用交叉编译工具。需要用到busybox中的depmod.pl脚本,很可惜,我在busybox1.0.0中,并没有找到这个脚本,所以,还是借用了busybox0.63中scripts中的depmod.pl。 将depmod.pl拷贝至${PREFIX}/bin目录中,也就是交叉编译工具链的bin目录。 #depmod.pl >-k ./vmlinux –F ./System.map >-b ${PRJROOT}/images/modules-2.4.27-rmk5/lib/modules > >${PRJROOT}/images/modules-2.4.27-rmk5/lib/modules/2.4.27-rmk5/modules.dep 注:后面讨论移植内核和模块内容时,我只会提到内核的拷贝,因为我的系统并没有模块的支持。如果你需要使用模块,只需按相同方法将其拷贝至相应目录即可。 附,内核编译清单 附,内核选择: 内核编译记录: Code maturity level options 不选 Loadable module support 不选 Processor type and features 根据实际,选择处理器类型 General setup ---> [*] Networking support [*] PCI support (Any) PCI access mode [*] PCI device name database [*] System V IPC [*] Sysctl support (ELF) Kernel core (/proc/kcore) format [*] Kernel support for ELF binaries [*] Power Management support Memory Technology Devices (MTD) ---> MTD设备,我用CF卡,不选 Parallel port support ---> 不选 Plug and Play configuration ---> 我的系统用不着即插即用,不选 Block devices ---> [*] Loopback device support [*] RAM disk support (4096) Default RAM disk size (NEW) [*] Initial RAM disk (initrd) support Multi-device support (RAID and LVM) ---> 不选 Networking options ---> 基本上都选了 ATA/IDE/MFM/RLL support ---> 用了默认的 Telephony Support ---> 不选 SCSI support ---> 不选 Fusion MPT device support ---> 不选 I2O device support ---> 不选 Network device support ---> 根据实际情况选择 Amateur Radio support ---> 不选 IrDA (infrared) support ---> 不选 ISDN subsystem ---> 不选 Old CD-ROM drivers (not SCSI, not IDE) ---> 不选 Input core support ---> 不选 Character devices ---> [*] Virtual terminal [*] Support for console on virtual terminal [*] Standard/generic (8250/16550 and compatible UARTs) serial support [*] Support for console on serial port Multimedia devices ---> 不选 File systems ---> [*] Kernel automounter version 4 support (also supports v3) [*] Virtual memory file system support (former shm fs) [*] /proc file system support [*] Second extended fs support Console drivers ---> [*] VGA text console 调试时接显示器用 剩下三个都不要 Sound ---> USB support ---> Kernel hacking ---> 本新闻共 6页,当前在第 3页 1 2 3 4 5 6 |
|
我要投稿 新闻来源:chinaitlab 编辑: 作者: |
|
相关新闻 |
|
|
|
|
|