交叉编译环境搭建
我使用Ubuntu x64搭建的环境。
安装toolchain:
1. 下载toolchain(http://ftp.arm.linux.org.uk/pub/armlinux/toolchain/)
2. 解压:sudo tar jxvf */cross-3.2.tar.bz2。
3. 将解压后的文件都转移到/usr/local/下(sudo mv ./usr/local/arm /usr/local)
4. 设置环境变量:
sudo vi /etc/bash.bashrc 在后面加入如下代码:
/* ************************************************************** */
if [ -d /usr/local/arm ] ;
then PATH=/usr/local/arm/bin:"${PATH}"
fi
/* ************************************************************** */
使新的环境变量生效 # source /etc/profile
(检查是否将路径加入PATH的方法: echo $PATH 如果显示的内容中有/usr/local/arm/bin,说明已经将交叉编译器的路径加入PATH 自此,交叉编译环境安装完成。)
64位系统需要lsb-core(32位库)
安装kermit(串口工具):
1.sudo apt-get install ckermit
2.设置:配置 ( 用户自己的kermit配置文档在/home/user_name/.kermrc文档中,如
果这个文档不存在,则kermit会使用/etc/kermit/kermrc进行初始化。编辑
/home/user_name/.mykermrc,使用命令:$vim ~/.kermrc)
--------------------------------------
# vi /etc/kermit/kermrc
下面是使用U-Boot和Linux时推荐配置:
/* ************************************************************** */
set line /dev/ttyUSB0
set speed 115200
set carrier-watch off
set handshake none
set flow-control none
robust
set file type bin
set file name lit
set rec pack 1000
set send pack 1000
set window 5
/* ************************************************************** */
# 将上面的设置添加到“/etc/kermit/kermrc”中
# /dev/ttyUSB0表示使用usb转串口的连接线接开发板,如果是只用用串口线连接主机的话,需要设置为/dev/ttyS0
kermit使用方法:
启动:
# kermit
c-kermit>connect
切换:
按下 Ctrl + \,再按c可以跳回kermit 。
C-Kermit>
此时输入c,即connect即可连接到串口 。
发送文件:
kermit中输入connect后,转入了u-boot串口界面。
输入loadb 0x00300000,启动开发板上的kermit协议。
按下 Ctrl + \,再按c,切换到kermit。
C-Kermit> send /home/share/uImage.pkg
kermit开始传送,并且显示一个传送界面,并动态显示传送进度。
传送完毕后,输入c,即connect命令,回到u-boot的串口界面。
使用u-boot命令,启动内核。
等下载完毕后再关闭这个终端窗口,重新开一个终端,然后kermit -c这时候在用cp.b dest src len拷贝程序到flash中。