您的位置:首页 > 其它

Lynx字符浏览器移植

2010-06-23 18:46 260 查看
作者:曹忠明,华清远见嵌入式学院讲师。
一、 环境
主机: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上去了:



如果您喜欢这篇文章,可以加华清远见老师为好友,单击以下链接即可:

http://student.csdn.net/invite.php?u=45153&c=8af704eb3cd8e773

(作者:华清远见嵌入式培训中心 www.embedu.org www.farsight.com.cn
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: