来源:互联网 发布:mysql upgrade 编辑:程序博客网 时间:2024/05/14 13:08

首先要su -输入密码切换到root#权限,然后才可以编译linux内核。linux内核make menuconfig后,退出后,保存就可以make help了打出所有的可以用的defconfig文件,这些defconfig文件存放在linux内核源码目录下的arch/mips/configs目录下面了,可以把自己的config文件添加到这个目录里面。

source "usr/Kconfig"是从linux内核目录下的init目录的Kconfig中引入内核目录下usr目录下的Kconfig文件

linux内核的make menuconfig里面确实有打开linuxdebug功能的选项:如:Machine selection下的selections justfor debug就是。

linux2.6.22.1/driver/XXX_driver/目录下面有MakefileKconfig文件,XXX1.c文件,XXX2.c文件、XXX.h文件Linux.so文件是动态链接库文件,相当于 win下的 .dll文件。

.ko是内核模块文件,是内核加载的某个模块,一般是驱动程序。

使用命令export PATH=/opt/gcc-3.4.6-2f/bin:$PATH好像只是暂时修改$PATH变量,

要想永久的要在etc/profile最后一行添加exportPATH=/opt/gcc-3.4.6-2f/bin:$PATH即可。好像还得重启一下系统,$PATH系统变量才可以生效。(source 该profile文件即可)

 

修改busyboxMakefile317行:CFLAGS := $(CFLAGS) 改为 CFLAGS :=$(CFLAGS) -EL

mips-linux-gnu-是大端模式的编译工具应该用usr/bin/mipsel-linux-

#which mips-linux-gcc查找命令的出处

#/usr/bin/mips-linux-gcc

交叉编译工具链mips-linux-gcc编译程序依赖的库文件在/usr/mips-linux目录的下面,制作根文件系统的lib目录需要这个下面的库文件。

如果用户需要本开发板的busybox的文件系统,可以

mipsel-linux-gnu-objcopy –o binary –j .init.ramfsrescue-fl initrd.gz

mkdir rootfs&&cd rootfs

zcat ../initrd.gz|cpio –I--no-absolute-filenames注意是-不是—!如此busybox的文件系统就被解压到了/rootfs目录中,注意一定要加上--no-absolute-filenames,否则会直接解压到根目录中而破坏你当前的系统