查看本机硬件信息:
1、[root@localhost ~]# cat /proc/cpuinfo #显示CPU信息#
2、[root@localhost ~]# lsusb #显示USB接口信息#
3、[root@localhost ~]# lspci
4、[root@localhost ~]# hal-device
编译内核过程:
1、配置,常用命令:
make menuconfig
make gconfig
make kconfig
make oldconfig
make config
2、保存为.config文件
3、make
make modules_install
make install
4、模块安装位置: /lib/modules/KERNEL_VERSION
如何实现部分编译:
1、只编译某子目录下的相关代码:
make dir/
make arch/
make drives/net/
2、只编译部分模块
make M=drives/net/
3、只编译某一个模块
make drives/net/pcnet32.ko
4、将编译完成的结果放置于别的目录中
make o=/tmp/kernel
如何编译busybox:
1.添加一个IDE硬盘并划分两个分区分别挂载到/mnt/boot、/mnt/sysroot
[root@localhost busybox]# mount /dev/hdb1 /mnt/boot
[root@localhost busybox]# mount /dev/hdb2 /mnt/sysroot
2.下载busybox,解压缩文件:[root@localhost ~]#tar xf busybox-1.20.2.tar.bz2
3.配置Busybox ,[root@localhost busybox-1.20.2]# make menuconfig
进入Busybox Settings->Build Options选中Build Busybox as a static binary(no shared libs)(NEW)选项
4.由于Busybox是最新版本与目前使用的系统不一致,导致报错,解决方法:
1)获取最新的linux内核版本
2)解压缩最新的linux内核版本
[root@localhost ~]# xz -d linux-4.14.8.tar.xz
[root@localhost ~]# tar xf linux-4.14.8.tar
3)busybox-1.20.2 中的includ目录下创建一个mtd目录文件<