嵌入式linux环境搭建3-Ubuntu16.04
环境及结论
- 大环境的搭建思路可参考嵌入式linux环境搭建-主机端
- gateway ip
10.0.0.138
- PC windows: win10 64bit, ip
10.0.0.98
- PC linux(最终版本): ubuntu server 16.04 32 bit, ip
10.0.0.100
- Embedded Linux: jz2440v3 ip
10.0.0.111
- gateway ip
- 使用环境: Ubuntu server 16.04 32bit (安装在win10的虚拟机内)
- 在经历了两次失败后, 成功搭建了整个环境. 服务器版去掉了UI, 给虚拟机用很好.
- 补充一点, 刚开始用的是 ubuntu server 16.04 64 bit, 也遇到点问题.
由于是要做交叉编译的开发环境, 所以 PC linux 和 embedded linux 用一样的带宽才好.
apt-get使用摘要
- 软件升级:
sudo apt-get update
- 普通安装:
apt-get install softname1 softname2 ...
- 修复安装:
apt-get -f install softname1 softname2...
(-f Atemp to correct broken dependencies) - 重新安装:
apt-get --reinstall install softname1 softname2...
- 移除式卸载(保留配置):
apt-get remove softname1 softname2 ...
- 清除式卸载(删除配置):
apt-get --purge remove softname1 softname2...
或apt-get purge sofname1 softname2...
安装必要的软件
# 安装 make |
安装32bit兼容库
不要安装 64bit 的ubuntu作为交叉编译的linux环境. 我最后换回到了32bit
sudo apt-get install ia32-libs # 提示不可用, 替代方案如下 |
设置静态IP
个人更喜欢用静态IP, 这样putty的设置更直观方便.
如果要使用动态IP, 可以设置 windwos 的 HaneWIN, 用-range
来指定nfs客户端的网址段
刚开始怎么样都不能上外网, 突然按照下面的顺序就好了… 原因不明
sudo vim /etc/network/interfaces |
安装ssh服务, 用putty远程登录
# 安装ssh服务 |
nfs 客户端的安装
参考: How To Set Up an NFS Mount on Ubuntu 14.04
# 安装 nfs 客户端软件 |
安装交叉编译工具gcc
老老实实使用开发板提供的 gcc-3.4.5-glibc-2.3.6
编译器版本.
# 直接拷贝解压 gcc-3.4.5-glibc-2.3.6.tar.bz2 |
安装 u-boot-tools 工具
安装 u-boot-tools, 内核编译后生成uImage使用.
# 安装 mkimage |
安装 mkyaffs2image 工具
该工具用于制作文件系统镜像文件
文件系统烧录到开发板flash时需要使用镜像文件
sudo cp mkyaffs2image /bin/ # 拷贝到bin |
安装 dnw 工具
该工具用于配合uboot进行烧录, 无需驱动, 无需额外烧录器, 简单方便
sudo cp dnw /bin/ # 拷贝到bin |
安装 ncurses 基本库
ncurses是字符终端下屏幕控制的基本库, make menuconfig
需要使用
# 安装ncurses |
原创于 DRA&PHO