嵌入式linux平台搭建
选用Ubuntu12.04.2系统搭建平台。在原始系统下做如下更改:
- 将更新使用的服务器设置为国内“163”服务器
- 安装SSH,uboot—mkimage等软件
- 安装编译器“arm—2009q3”及相关库文件
- 运行JDK中的脚本,安装JDK
- 安装编译器arm—linux-4.4.3及相关库文件
1、在Ubuntu图形界面中点击设置->software&Updates,在Download form栏的下拉菜单中选择 http://mirrors.163.com/ubuntu
2、安装mkimage工具
在shell下执行make uImage命令,如果系统中未安装mkimage工具,将出现以下错误提示信息:
"mkimage" command not found - U-Boot images will not be built
原因是系统中未安装mkimage工具。
解决方法:安装mkimage工具,执行以下命令进行安装:
#sudo apt-get install uboot-mkimage
编译uboot源码,编译成功后在uboot/tools目录下会生成mkimgage工具,将mkimage工具拷贝到/usr/bin/目录下即可。
3、安装编译器arm—2009q3
http://www.codesourcery.com/sgpp/lite/arm/portal/package5383/public/arm-none-linux-gnueabi/arm-2009q3-67-arm-none-linux-gnueabi-i686-pc- linux-gnu.tar.bz2
$ tar -jxvf arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
export PATH=$PATH:/usr/arm-2009q3/bin
export PATH
说明设置好了 。
Target: arm-none-linux-gnueabi
...
gcc version 4.4.1 (Sourcery G++ Lite 2009q3-67)
说明安装成功。
linux@ubuntu:/usr/local/arm/arm-2009q3/bin$ ./arm-none-linux-gnueabi-gcc -v
-bash: ./arm-none-linux-gnueabi-gcc: No such file or directory #如果提示:apt-get install <选定的软件包>,则系统默认没有安装。
www.linuxidc.com@linuxidc:~$ java -version
下载源码与解压:
www.linuxidc.com@linuxidc:~$wget
junluobj@junluobj:~$sudo mkdir /usr/lib/jvm
www.linuxidc.com@linuxidc:~$tar zvxf jdk-8u20-linux-x64.tar.gz
www.linuxidc.com@linuxidc:~$sudo mv jdk1.8.0_20/ /usr/lib/jvm/
设置JDK环境变量:
www.linuxidc.com@linuxidc:~$sudo vim ~/.profile
#set jdk env
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_20/
export JRE_HOME=/usr/lib/jvm/jdk1.8.0_20/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH
#保存退出,输入以下命令使之立即生效。
www.linuxidc.com@linuxidc:~$source ~/.profile
验证JDK:
www.linuxidc.com@linuxidc:~$ java -version
java version "1.8.0_20"
Java(TM) SE Runtime Environment (build 1.8.0_20-b26)
Java HotSpot(TM) 64-Bit Server VM (build 25.20-b23, mixed mode)
如果之前系统里面已经安装了openjdk,按照下面的步骤更新下即可:
www.linuxidc.com@linuxidc:~$ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_20/bin/java 300
update-alternatives: using /usr/lib/jvm/jdk1.8.0_20/bin/java to provide /usr/bin/java (java) in auto mode
www.linuxidc.com@linuxidc:~$ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_20/bin/javac 300
update-alternatives: using /usr/lib/jvm/jdk1.8.0_20/bin/javac to provide /usr/bin/javac (javac) in auto mode
www.linuxidc.com@linuxidc:~$ sudo update-alternatives --config java
www.linuxidc.com@linuxidc:~$ sudo update-alternatives --config javac
Ubuntu下安装JDK7(附Clojure下载) http://www.linuxidc.com/Linux/2012-10/71557.htm
Ubuntu 12.04下安装JDK1.7 http://www.linuxidc.com/Linux/2012-06/62239.htm
CentOS6.3安装JDK和环境配置 http://www.linuxidc.com/Linux/2012-09/70780.htm
5、安装编译器arm—linux-4.4.1及相关库文件
下载arm-linux-gcc-4.4.3.tar.gz
5.1.建立目录
$ sudo mkdir /usr/local/arm
5.2.复制文件
文件arm-linux-gcc-4.4.3.tar.gz,放在Desktop
进入Desktop
$ cd ~/Desktop
$ sudo cp arm-linux-gcc-4.4.3.tar.gz /usr/local/arm
5.3.解压文件
$ cd /usr/local/arm
$ sudo tar -xzvf arm-linux-gcc-4.4.3.tar.gz
5.4.添加环境变量
用gedit打开文件bash.bashrc
$ sudo gedit /etc/bash.bashrc
在最后一行添加“export PATH=/usr/local/arm/opt/FriendlyARM/toolschain/4.4.3/bin:$PATH”,保存文件
5.5.注册环境变量
运行/etc/bash.bashrc
$ . /etc/bash.bashrc
5.6.检测是否成功
查看版本号,若有则成功
$ arm-linux-gcc -v
5.7若不成功
No such file or directory
安装 sudo apt-get install lsb-core解决
以上均为本人在搭建品台时整理前人成果所得,而且有部分没有录入,仅作参考。 感谢公开自己技术的大牛们。
嵌入式linux平台搭建的更多相关文章
- 嵌入式Linux环境搭建备忘
嵌入式Linux开发平台搭建步骤: 1.安装宿主机Linux系统 如果选用最新的Linux发行版,应改主意其他软件是否能很好的兼容. 2.安装交叉编译器 交叉编译器的版本很多,一般到芯片厂家官网下载官 ...
- linux平台搭建postfix邮件服务器
一,搭建邮件服务器前准备如下: Centos 7.2 64位Postfix-2.8.12.tar.gz Postfix MTA(邮件传输代理)Dovecot-2.1.8.tar.gz IMAP 和 P ...
- Linux平台搭建-----C语言
下面内容是新手上路,各位高手路过勿喷!因为我第一次发布,可能页面设置或者其他做的不好,还请见谅~该文章只是作为我学习C语言的笔记以及记录学习进程的. 零基础学习C语言---搭建Linux平台开发环境 ...
- ARM-linux嵌入式开发平台搭建1
初学嵌入式开发,由于是自学,走了很多弯路,现总结一下嵌入式ARM-LINUX开发环境搭建步骤: 1.安装linux系统,由于初学,我选择fedora 14.安装的具体步骤就不详细说了. 2.安装NFS ...
- MySql移植到嵌入式Linux平台
最近在做考勤机系统,硬件采用的cortex-A8,哈哈,其实是有点浪费的,2410就可以的.所以就要考虑到考勤数据的存储问题,本来是打算用sqlite数据库存储的,可是后来发现,这个数据库只是一个本地 ...
- 嵌入式linux环境搭建
花了两天时间,终于搭建好了板子上的linux驱动开发环境,不容易呀,做个笔记. 首先搭建PC上的编译环境,因为编译的驱动是在板子上运行的,第一步当然需要安装交叉编译器,即arm-none-linux- ...
- 干货|Linux平台搭建网关服务器
概述 集群中一共10台服务器组成了局域网环境,但其中只有一台有外网网卡可以访问互联网.现要求另外9台服务器通过这台主机进行互联网访问. 实验环境介绍 利用iptables搭建网关服务器,即通过SNA ...
- Linux平台搭建roboframework
安装步骤介绍: . 在Centos7..1503下,默认的python的版本2./site-packages/). 2.安装pip 第一步: ()下载setuptools包 # wget http:/ ...
- 调试exynos4412—ARM嵌入式Linux—LEDS/GPIO驱动之一
/** ****************************************************************************** * @author 暴走的小 ...
随机推荐
- Linux常用(持续更新)
1. scp ./bcec_computernode_check.sh root@10.254.3.1:/tmp 2. # uname -a # cat /proc/version # cat /e ...
- 菜鸟的MySQL学习笔记(四)
MySQL中的运算符和函数: 1.字符函数: 2.数值运算符与函数: 3.比较运算符与函数: 4.日期时间函数: 5.信息函数: 6.聚合函数: 7.加密函数等: 6-1.字符函数: CONCAT ...
- 【转】oracle null
转自:oracle的null和空字符串'' 1.oracle 将 空字符串即''当成null 2.null 与任何值做逻辑运算得结果都为 false,包括和null本身 3.用 is null 判断时 ...
- 在Apache下开启SSI配置支持include shtml html和快速配置服务器
作为前端开发,使用Apache快速搭建服务器极为方便. 1.找到apach安装目录,找到conf目录下 的httpd.conf 使用SSI(Server Side Include)的html文件扩展名 ...
- IE6下解决select层级高的问题
div在IE6下无法遮盖select,原因是在IE6下,浏览器将select元素视为窗口级元素,这时div或者其它的普通元素无论z-index设置的多高都是无法遮住select元素的. 解决方法有三种 ...
- express的基本配置项
express自动生成的app.js中有一段代码用app.set和app.use对express进行配置,但这些配置都是什么意思,以及都能做哪些配置并没有展开.这一节就专门来讲express的配置.上 ...
- sass进阶篇总结一
一.@if 指令: @if 指令是一个 SassScript,它可以根据条件来处理样式块,如果条件为 true 返回一个样式块,反之 false 返回另一个样式块.在 Sass 中除了 @if 之,还 ...
- python使用sqlite3
import sqlite3 mysqldb=sqlite3.connect(r"C:\Users\Administrator\Desktop\testdb.db") mysqld ...
- wpf+xml实现的一个随机生成早晚餐的小demo
话说每到吃完的时间就发愁,真的不知道该吃什么,然后就想到做一个生成吃什么的小软件,既然这个软件如此的简单,就打算用wpf开发吧,也不用数据库了,直接保存在xml中就可以了 程序整体结构如下图 首先我写 ...
- 国内外最全的asp.net开源项目 (转)
最近一些项目开始用到CMS系统,最开始是研究JAVA的,无奈国内JAVA的CMS开源系统还是比较少,最多最成熟的还是PHP的,当然现在.NET的也不少了,这里做一下汇总备忘,留待学习研究. 国内系统: ...