作者:曹忠明,华清远见嵌入式学院讲师。
一、 环境
主机:Ubuntu 8.10
目标机:s3c6410
主机编译器:gcc
目标机编译器:arm-none-linux-gnueabi-gcc
二、 准备工作
为了使目标板能够正常上网,我们做如下设置:
1、 在profile中添加如下内容
Ifconfig eth0 192.168.1.102
route add default gw 192.168.1.1
2、 修改/etc/resolv.conf添加如下内容
nameserver 192.168.1.1
这个时候我们可以ping一下www.sina.com发现没有问题接着我们就可以开始我们的工作了。
三、 ncurses的移植
因为在编译lynx的时候需要ncurses库的支持,我们这里先移植ncurses:
1、 下载源码:http://download.chinaunix.net/download/0008000/7242.shtml
这里我们下载了ncurses-5.5.tar.gz
2、 解压源码
tar zxvf ncurses-5.5.tar.gz
3、 配置ncurses
cd ncurse-5.5
./configure --prefix=/home/linux/project/lynx-browser/ncurses \
--host=arm-none-linux-gnueabi
4、编译和安装
make
make install
四、 lynx的移植
准备工作都做好了现在我们就开始移植我们的浏览器了:
1、下载源码http://lynx.browser.org;
这里我们下载了lynx2.8.5.tar.tar
2、配置lynx
./configure --prefix=/home/linux/project/lynx-browser/lynx \
--host=arm-none-linux-gnueabi
3、编译和安装lynx
cd lynx-2.8.5
修改makefile
修改CC=gcc为CC=arm-none-linux-gnueabi-gcc
修改 CFLAGS = 02为
CFLAGS = -O2
-I/home/linux/project/lynx-browser/ncurses/include/ncurses
-I/home/linux/project/lynx-browser/ncurses/include/
修改LIBS = -lncuses –L/lib为:
LIBS = -lncurses
-L/home/linux/project/lynx-browser/ncurses/lib
进入src中编译:
make(这里不要修改makefile因为这里需要生成一些在主机上运行的工具)
cd ..
make
make install
现在我们基本完成工作了。
4、 拷贝lynx到开发板上
把我们生成的lynx拷贝的开发板上。
因为我们在configure的时候--prefix=/home/linux/project/lynx-browser/lynx所以我们也得把我们的lynx拷贝到这个目录。
5、 运行lynx
#lynx www.kernel.org
出现错误:Error opening termina:vt102
解决方法:
刚才我们在编译ncurses的时候,在ncurses的安装目录下有share目录,我们把这个目录拷贝到开发板的usr目录下
cp ncurses/share /source/rootfs-6410/usr –a
修改profile添加如下内容
export TERM="vt102"
export TERMINFO="/usr/share/terminfo"
重新 启动开发板
#lynx www.kernel.org
Ok上去了:
文章评论(0条评论)
登录后参与讨论