原创 Lynx字符浏览器移植

2010-6-23 18:24 1894 4 4 分类: MCU/ 嵌入式

 


作者:曹忠明,华清远见嵌入式学院讲师。


一、 环境


主机: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条评论)

登录后参与讨论
我要评论
0
4
关闭 站长推荐上一条 /2 下一条