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 )
一、 环境
主机: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 )
相关文章推荐
- lynx字符浏览器的移植
- Lynx字符浏览器移植
- 基于ubuntu-2.6.35内核的Lynx字符浏览器移植
- 《华清远见学习手记》 之3G智能机器人——移植lynx2.8.5浏览器到FS2410
- linux字符终端浏览器--Lynx
- linux字符终端浏览器-----Lynx
- 浏览器中输入@字符相关
- 【易语言助手插件】IDE 鼠标手势1.2 原汁原味移植浏览器手势
- 字符界面下浏览网页工具---lynx 使用
- 浏览器的地址栏输入非asiic字符自己编码,如前台直接生成?d=中文再解码
- jquery 中的html()获取的特殊字符被浏览器转义
- c# /// 获得浏览器类型字符
- jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
- 浏览器地址框转移字符问题
- 如何跨浏览器使用连续字符的换行
- 关于浏览器对于html的input标签中name的命名特殊字符处理(GET)与script+js跨域实现
- 笔记:在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
- <转>IE6浏览器网页文字溢出的解决办法(重复字符bug)---隐藏float对其他float造成影响
- Android系统移植(三)-按键字符表
- 移植嵌入式浏览器