移植zlib库

来源:互联网 发布:linux修改分辨率命令 编辑:程序博客网 时间:2024/06/05 11:53

由于 zlib 库的configure 脚本不支持交叉编译选项,只好自己手动临时把 gcc 修改成指向我们的交叉编译器 arm-linux-gcc 。执行如下命令:

xgy@ubuntu:~/tmp$ cd  /usr/bin

xgy@ubuntu:/usr/bin$ sudo  –i     //这里得切换到root用户下才能有权限做下面的操作。

[sudo] password for xgy:   //在这里输入xgy用户的密码

root@ubuntu:~# cd  /usr/bin

root@ubuntu:/usr/bin# mv gcc gcc_back

root@ubuntu:/usr/bin#  mv ld ld_back

root@ubuntu:/usr/bin#  ln -s /home/xgy/toolchain/arm/4.3.2/bin/arm-linux-gcc ./gcc

root@ubuntu:/usr/bin#  ln -s /home/xgy/toolchain/arm/4.3.2/bin/arm-linux-ld ./ld

下面检查下是否换过来了

root@ubuntu:/usr/bin#gcc –v

gcc version4.3.2 (Sourcery G++ Lite 2008q3-72) //为输出的最后一行

root@ubuntu:/usr/bin#ld -v

GNU ld (SourceryG++ Lite 2008q3-72) 2.18.50.20080215

接着切换到原来的目录~/tmp/zlib-1.2.3执行如下命令

root@ubuntu:/usr/bin#su – xgy     //注意这里和用命令 suxgy是有区别的,-表示用xgy的环境

xgy@ubuntu:~$ cdtmp/zlib-1.2.3/

xgy@ubuntu:~/tmp/zlib-1.2.3$./configure --prefix=/home/xgy/toolchain/arm/4.3.2/arm-none-linux-gnueabi/--shared

xgy@ubuntu:~/tmp/zlib-1.2.3$make   (如果以前在这个目录下执行过make ,那要先执行makeclean 然后执行make)

xgy@ubuntu:~/tmp/zlib-1.2.3$make install

然后可以去~/toolchain/arm/4.3.2/arm-none-linux-gnueabi/{include,lib}目录下是否多了一些文件(可以另外再开一个终端查看,这样方便点),如下图:

在这里记着把刚才改过的gcc再改回去,不然后面会出错!!!

原创粉丝点击