一、 环境

主机: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字符浏览器移植相关推荐

  1. linux mkfs 源码,mkfs工具怎么移植到嵌入式平台下面

    找到了e2fsprogs-1.41.3的源码,怎么修改编译后才能移植到嵌入式平台? 有交叉编译工具.但是不知道怎么修改Makefile文件 刚开始e2fsprogs的源码里没有Makefile文件 但 ...

  2. Linux移植:正点原子阿尔法IMX6ULL开发板Linux内核源码移植详细步骤(4.1.15版本内核)

    Linux移植:正点原子阿尔法IMX6ULL开发板Linux内核源码移植详细步骤(4.1.15版本内核) 文章目录 Linux移植:正点原子阿尔法IMX6ULL开发板Linux内核源码移植详细步骤(4 ...

  3. 腾讯首发Linux内核源码《嵌入式开发进阶笔记》差距差的不止一点点哦

    一,前言 Linux内核是一个操作系统(OS)内核,本质上定义为类Unix.它用于不同的操作系统,主要是以不同的Linux发行版的形式.Linux内核是第一个真正完整且突出的免费和开源软件示例.Lin ...

  4. 深入分析Linux内核源码oss.org.cn/kernel-book/

    本html页面地址:http://oss.org.cn/kernel-book/ 深入分析Linux内核源码 前言         第一章 走进linux 1.1 GNU与Linux的成长 1.2 L ...

  5. 玩转腾讯首发Linux内核源码《嵌入式开发笔记》

    一.前言 Linux内核是一种开源电脑操作系统内核,它是一个用C语言写成,符合POSIX标准的类Unix操作系统. Linux内核最早是由芬兰Linus Torvalds为尝试在英特尔x86架构上提供 ...

  6. glib 2.0 arm linux,glib源码安装使用方法

    glib库是GTK+和GNOME工程的基础底层核心程序库,是一个综合用途的实用的轻量级的C程序库,它提供C语言的常用的数据结构的定义.相关的处理函数,有趣而实用的宏,可移植的封装和一些运行时机能,如事 ...

  7. vc6可编译的 linux 源码,Linux 下源码编译FFMEG

    1. 安装依赖关系 $ sudo apt-get update $ sudo apt-get -y install autoconf automake build-essential libass-d ...

  8. linux的进程/线程/协程系列3:查看linux内核源码——vim+ctags/find+grep

    linux的进程/线程/协程系列3:查看linux内核源码--vim+ctags/find+grep 前言 摘要: 1. 下载linux内核源码 2. 打标签方法:vim+ctags 2.1 安装vi ...

  9. Ubuntu 22.04.1 配置 LXR 阅读Linux kernel源码

    配置环境 首先更新一下 $ sudo apt-get update 根据lxr的官方文档, 我们需要准备Perl,ctags $ sudo apt-get install perl universal ...

最新文章

  1. Py之Data Base:Python和数据库的那些嘻嘻哈哈事详细攻略
  2. GitHub上3天1W赞的程序员学习路线!入门进阶都非常实用
  3. c语言聊天程序socket,今天打的代码。基于TCP的聊天程序。
  4. 发现了拯救“文献多的一团麻”的工具
  5. 在Chrome78浏览器上如何实现自动播放音视频
  6. 陆奇最新投资方向:机器人、生物科技、远程工作、云计算技术、新材料、新消费娱乐等,奇绩创坛春季创业营线上开营
  7. Apache Commons Pool试用小记
  8. php 文件上传$_FILES中error返回值详解
  9. ENVI5.3.1使用Landsat 8影像进行典型地物光谱简单分析实例操作
  10. C++输入变长字符串
  11. 最简单的Tomcat9下载安装教程
  12. [精简]快速认识钢琴键盘
  13. 推荐系统基础之矩阵分解
  14. 如何把一个web网站做成一个window应用程序
  15. kolla 部署openstack train版本(三节点controller+compute+storage)------功能测试
  16. PandoraBox运行Xware(迅雷远程下载)的试验
  17. 牛客网最热门的 Java 面试题库(附答案),终于整理好了
  18. 为摩尔定律续命30年,EUV究竟意味着什么?
  19. JavaScript调用Python代码
  20. AutoCAD2005中文版【32位】下载地址 仅供学习交流

热门文章

  1. 多选题spss相关分析_SPSS进行典型相关分析结果总结
  2. nowcoder20C 位数差
  3. RPM包管理命令rpm
  4. SqlDataAdapter的使用注意事项
  5. Android心得4.1--文件的保存与读取及文件的操作模式详解.doc
  6. 设计模式--组合模式
  7. Uva 11077 Find the Permutation
  8. js中单竖杠 | 的作用
  9. android应用框架搭建之BaseActivity
  10. Mac os x下配置nginx + php