变量ARCH和CROSS_COMPILE的值与目标板的架构类型有关。如果使用PPC目标板,则ARCH=ppc CROSS_COMPILE=ppc-linux-。如果使用i386目标板,则ARCH=i386 CROSS_COMPILE=i386-linux-。 make menuconfig是以文本菜单方式配置。 make xconfig是以图形界面方式配置。 make config是纯文本方式界面配置。 一般选择make menuconfig,注...
# make ARCH=arm CROSS_COMPILE=arm-linux- menuconfig 其中ARCH=arm表示是以arm为体系结构,CROSS_COMPILE=arm-linux-表示是以arm-linux-为前缀的交叉编译器。也可以用config和xconfig来代替menuconfig,推荐用make menuconfig,这也是内核开发人员用的最多的配置方法。注意在配置时一定要选择处理器的类型,这里选择三星的...
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- 如果你电脑上其他的依赖库都安装的完整,就能顺利编译成功。 更多原创请扫码关注微信公众号:HackforFun
# make ARCH=arm CROSS_COMPILE=arm-linux- menuconfig 其中ARCH=arm表示是以arm为体系结构,CROSS_COMPILE=arm-linux-表示是以arm-linux-为前缀的交叉编译器。也能用config和xconfig来代替menuconfig,推荐用make menuconfig,这也是内核研发人员用的最多的设置方法。注意在设置时一定要选择处理器的类型,这里选择三星的S3...
CROSS_COMPILE ?= /usr/local/arm/3.3.2/bin/arm-linux- 当然CROSS_COMPILE 由你自己的编译器位置决定,然后: # make menuconfig # make # make install 默认是安装在 Busybox 下的 _install 目录里,然后我们就可以在 Busybox 生成的 Shell 基础上建根文件系统了, 以命令示之,如下: ...
在编译LINUX内核时,首先要修改内核源码顶层目录下的makefile文件,将其中ARCH ?= $(SUBARCH)修改为ARCH ?= arm,将CROSS_COMPILE ?= 修改为CROSS_COMPILE ?= arm-linux-gcc,或者不修改,而是将ARCH和CROSS_COMPILE的值通过命令行传入。然后在linux内核源码目录下,执行make menuconfig,那之后发生了什么?
这时$PREFIX/bin下创建了一些文件,包括arm-linux-ld,arm-linux-as等。 编译内核 cd ../../kernel/linux-2.4.21 改Makefile文件使 ARCH = arm CROSS_COMPILE=arm-linux- make menuconfig 在System Types中选择正确的硬件类型 make dep 之后执行如下操作 ...
原来默认是编译适合编译的主机运行的二进制文件,改为 "ARCH=arm""CROSS_COMPILE = arm-linux-"表示用交叉编译工具 arm-linux-编译适合在arm平台可执行的二进制文件
第二条命令make 内核了,后面的两个参数大家应该都看的明白,我还是简单说一下:ARCH="arm64"编译的是arm64架构的内核版本,CROSS_COMPILE="aarch64-thunderx-linux-gnu-",这个是编译命令GCC的前缀,如果不加这个会提示编译错误。你可以根据你arm gcc工具链的名字来确定前缀,我的工具链名字是aarch64-xxxx-linux-gn...
export CROSS_COMPILE=arm-none-linux-gnueabihf- # 添加名为 CROSS_COMPILE、ARCH 环境变量,写 makefile 用 make 工具编译的时候会用到 export PATH=$PATH:/<交叉编译器工具链的目录>/bin # 交叉编译器工具链的 路径,可以直接在 shell 中 打编译器的名字来 执行编译器 bin 应用 ...