环境搭建:
自学嵌入式,移植u-boot,一路走来虽然很曲折,但很享受! 参考朱兆祺老师的《嵌入式Linux开发使用教程》一书,感触颇深,以及视频教程,受益匪浅!!!
硬件:S3C6410,ARM11开发板:
软件:
- 虚拟机安装,VMware Workstation Pro 14,虚拟机推荐安装最新的版本!
- Linux系统镜像deepin下载,个人很喜欢deepin的系统,界面华丽,重要的是软件资源很充足,操作和win很接近,上手Linux易过度,很适合像我这种小白哈!
- u-boot源码下载,u-boot不再介绍,总之麻雀虽小,五脏俱全!经历之后,才知收获颇多!
先上一张系统搭建成功的界面
1、ARM Linux交叉编译链arm-linux-gcc 安装
下载gcc安装文件arm-linux-gcc-4.4.3.tar.gz
2、 新建文件夹/user/local/arm
eric@eric-PC:/usr/local$ ls
arm bin etc games include lib man sbin share src
eric@eric-PC:/usr/local$
3、 将arm-linux-gcc-4.4.3解压到/usr/local/arm中
eric@eric-PC:/usr/local/arm$ ls
arm-linux-gcc-4.4.3
eric@eric-PC:/usr/local/arm$ cd arm-linux-gcc-4.4.3/
eric@eric-PC:/usr/local/arm/arm-linux-gcc-4.4.3$ ls
arm-none-linux-gnueabi bin include lib libexec share
eric@eric-PC:/usr/local/arm/arm-linux-gcc-4.4.3$
4、添加环境变量,需要用root用户,修改/etc/profile,
eric@eric-PC:~/Desktop$ sudo -s
[sudo] eric 的密码:
root@eric-PC:/home/eric/Desktop# gedit /etc/profile
在文件最后添加如下代码:
#eric add 2017/10/22,增加arm-linux-gcc环境变量
export PATH=$PATH:/usr/local/arm/arm-linux-gcc-4.4.3/bin
5、退出root账户,测试arm-linux-gcc是否安装成功:
root@eric-PC:/home/eric/Desktop# exit
exit
eric@eric-PC:~/Desktop$
eric@eric-PC:~/Desktop$
eric@eric-PC:~/Desktop$ arm-linux-gcc -v
Using built-in specs.
Target: arm-none-linux-gnueabi
Configured with: /opt/FriendlyARM/mini2440/build-toolschain/working/src/gcc-4.4.3/configure --build=i386-build_redhat-linux-gnu --host=i386-build_redhat-linux-gnu --target=arm-none-linux-gnueabi --prefix=/opt/FriendlyARM/toolschain/4.4.3 --with-sysroot=/opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi//sys-root --enable-languages=c,c++ --disable-multilib --with-arch=armv4t --with-cpu=arm920t --with-tune=arm920t --with-float=soft --with-pkgversion=ctng-1.6.1 --disable-sjlj-exceptions --enable-__cxa_atexit --with-gmp=/opt/FriendlyARM/toolschain/4.4.3 --with-mpfr=/opt/FriendlyARM/toolschain/4.4.3 --with-ppl=/opt/FriendlyARM/toolschain/4.4.3 --with-cloog=/opt/FriendlyARM/toolschain/4.4.3 --with-mpc=/opt/FriendlyARM/toolschain/4.4.3 --with-local-prefix=/opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi//sys-root --disable-nls --enable-threads=posix --enable-symvers=gnu --enable-c99 --enable-long-long --enable-target-optspace
Thread model: posix
gcc version 4.4.3 (ctng-1.6.1)
eric@eric-PC:~/Desktop$
由此可以看出,目前安装的版本为version 4.4.3!
(注:很多操作都用的鼠标,deepin相当完善,习惯了win操作方式,并未使用命令行,所以很多过程没有具体的命令)