linux lynx 源码,Lynx字符浏览器移植
一、 环境
主机: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的移植
准备工作都做好了现在我们就开始移植我们的浏览器了:
这里我们下载了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上去了:
linux lynx 源码,Lynx字符浏览器移植相关推荐
- linux mkfs 源码,mkfs工具怎么移植到嵌入式平台下面
找到了e2fsprogs-1.41.3的源码,怎么修改编译后才能移植到嵌入式平台? 有交叉编译工具.但是不知道怎么修改Makefile文件 刚开始e2fsprogs的源码里没有Makefile文件 但 ...
- Linux移植:正点原子阿尔法IMX6ULL开发板Linux内核源码移植详细步骤(4.1.15版本内核)
Linux移植:正点原子阿尔法IMX6ULL开发板Linux内核源码移植详细步骤(4.1.15版本内核) 文章目录 Linux移植:正点原子阿尔法IMX6ULL开发板Linux内核源码移植详细步骤(4 ...
- 腾讯首发Linux内核源码《嵌入式开发进阶笔记》差距差的不止一点点哦
一,前言 Linux内核是一个操作系统(OS)内核,本质上定义为类Unix.它用于不同的操作系统,主要是以不同的Linux发行版的形式.Linux内核是第一个真正完整且突出的免费和开源软件示例.Lin ...
- 深入分析Linux内核源码oss.org.cn/kernel-book/
本html页面地址:http://oss.org.cn/kernel-book/ 深入分析Linux内核源码 前言 第一章 走进linux 1.1 GNU与Linux的成长 1.2 L ...
- 玩转腾讯首发Linux内核源码《嵌入式开发笔记》
一.前言 Linux内核是一种开源电脑操作系统内核,它是一个用C语言写成,符合POSIX标准的类Unix操作系统. Linux内核最早是由芬兰Linus Torvalds为尝试在英特尔x86架构上提供 ...
- glib 2.0 arm linux,glib源码安装使用方法
glib库是GTK+和GNOME工程的基础底层核心程序库,是一个综合用途的实用的轻量级的C程序库,它提供C语言的常用的数据结构的定义.相关的处理函数,有趣而实用的宏,可移植的封装和一些运行时机能,如事 ...
- vc6可编译的 linux 源码,Linux 下源码编译FFMEG
1. 安装依赖关系 $ sudo apt-get update $ sudo apt-get -y install autoconf automake build-essential libass-d ...
- linux的进程/线程/协程系列3:查看linux内核源码——vim+ctags/find+grep
linux的进程/线程/协程系列3:查看linux内核源码--vim+ctags/find+grep 前言 摘要: 1. 下载linux内核源码 2. 打标签方法:vim+ctags 2.1 安装vi ...
- Ubuntu 22.04.1 配置 LXR 阅读Linux kernel源码
配置环境 首先更新一下 $ sudo apt-get update 根据lxr的官方文档, 我们需要准备Perl,ctags $ sudo apt-get install perl universal ...
最新文章
- Py之Data Base:Python和数据库的那些嘻嘻哈哈事详细攻略
- GitHub上3天1W赞的程序员学习路线!入门进阶都非常实用
- c语言聊天程序socket,今天打的代码。基于TCP的聊天程序。
- 发现了拯救“文献多的一团麻”的工具
- 在Chrome78浏览器上如何实现自动播放音视频
- 陆奇最新投资方向:机器人、生物科技、远程工作、云计算技术、新材料、新消费娱乐等,奇绩创坛春季创业营线上开营
- Apache Commons Pool试用小记
- php 文件上传$_FILES中error返回值详解
- ENVI5.3.1使用Landsat 8影像进行典型地物光谱简单分析实例操作
- C++输入变长字符串
- 最简单的Tomcat9下载安装教程
- [精简]快速认识钢琴键盘
- 推荐系统基础之矩阵分解
- 如何把一个web网站做成一个window应用程序
- kolla 部署openstack train版本(三节点controller+compute+storage)------功能测试
- PandoraBox运行Xware(迅雷远程下载)的试验
- 牛客网最热门的 Java 面试题库(附答案),终于整理好了
- 为摩尔定律续命30年,EUV究竟意味着什么?
- JavaScript调用Python代码
- AutoCAD2005中文版【32位】下载地址 仅供学习交流