linux交叉编译的原理,嵌入式系统原理与技术教案(linux部分交叉编译)

configure prefix=${

PREFIX} target=${

TARGET} \

withsysroot=${

SYSROOT}

[arm@localhost binutils2.16]#

make

[arm@localhost binutils2.16]#

su root

[root@localhost binutils2.16]#

make install

[root@localhost binutils2.16]#

exit

[arm@localhost binutils2.16]#

1.5 准备内核头文件

1.5.1 使用当前平台的gcc编译内核头文件

[arm@localhost tchain3.4.4]#cd ${KERNEL}

[arm@localhost kernel]#tar xvfz linux2.6.14.1.tar.gz

[arm@localhost kernel]#cd linux2.6.14.1

[arm@localhost linux2.6.14.1]#make ARCH=arm menuconfig

[arm@localhost linux2.6.14.1]#make

1.5.2 复制内核头文件

[arm@localhost kernel]#su root

[root@localhost kernel]#mkdir p${SYSROOT}/usr/include

[root@localhost kernel]#cp -a include/linux ${SYSROOT}/usr/include/linux

[root@localhost kernel]#cp -a include/asmi386${SYSROOT}/usr/include/asm

[root@localhost kernel]#cp –a include/asmgeneric${SYSROOT}/usr/include/asmgeneric [root@localhost kernel]#exit

[arm@localhost kernel]#

1.6 译编glibc头文件

[arm@localhost kernel]#cd ${SRC}

[arm@localhost chain3.4.4]#tar xvfz glibc2.3.5.tar.gz

[arm@localhost chain3.4.4]#patch -d glibc2.3.5-p1< ioperm.c.diff

[arm@localhost glibc2.3.5]#cd glibc2.3.5

[arm@localhost glibc2.3.5]#tar xvfz ../glibclinuxthreads2.3.5.tar.gz

[arm@localhost chain3.4.4]#cd ..

[arm@localhost chain3.4.4]#mkdir BUILD/glibc2.3.5headers

[arm@localhost chain3.4.4]#cd BUILD/glibc2.3.5headers

[arm@localhost glibc2.3.5headers]#../../glibc2.3.5/configure prefix=/usr host=${ TARGET} \enableaddons=linuxthreads –withheaders=${SYSROOT}/usr/include

[arm@localhost glibc2.3.5headers]#su root

[root@localhost glibc2.3.5headers]#make crosscompiling=yes install_root=${SYSROOT} installheaders

[root@localhost glibc2.3.5headers]#touch ${SYSROOT}/usr/include/gnu/stubs.h

[root@localhost glibc2.3.5headers]#touch ${SYSROOT}/usr/include/bits/stdio_lim.h [root@localhost glibc2.3.5headers]#exit

[arm@localhost glibc2.3.5headers]#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值