Hi,欢迎来到嵌入式培训高端品牌 - 华清远见教育科技集团<北京总部官网>,专注嵌入式工程师培养15年!
当前位置: > 华清远见教育科技集团 > 嵌入式学习 > 讲师博文 > Lynx字符浏览器移植
Lynx字符浏览器移植
时间:2017-01-04作者:华清远见

一、 环境

主机: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、 下载源码://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、下载源码//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上去了:

发表评论
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)