交叉编译环境搭建

时光总嘲笑我的痴心妄想 提交于 2020-03-15 07:41:18

我使用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中。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!