嵌入式环境的搭建(用于Arm开发板)
来源:互联网 发布:毛衣编制软件 编辑:程序博客网 时间:2024/05/21 09:53
1,搭建开发环境
a,对于新系统,安装一些依赖软件。
sudo apt-get install build-essential git libusb-1.0-0-dev u-boot-tools ccache zlib1g-dev uuid-dev
如果是64位的linux还要执行如下的安装:
# sudo apt-get install lib32z1-dev# sudo apt-get install lib32std c++6# sudo apt-get install lib32std c++ -4.8-dev
b,安装交叉编译器
#sudo apt-get install g++ -arm-linux-gnueabihf
2,下载V3源码,V3源码是用github维护的,在下载之前你需要安装好git,最好能建一个工作目录。
#git clone https://github.com/pcduino/a20-kernel (pcDuino V3 nano)#git clone https://github.com/pcduino/kernel (pcDuino V2)
如果下载网速很慢,可以从网盘下载压缩文件:
a20-kernel.tar.bz2
kernel.tar.bz2
然后在自己的linux下解压:
# tar xjvf a20-kernel.tar.bz2# tar xjvf kernel.tar.bz2
解压成功后进入对应的目录,执行如下的命令创建几个空.git文件:
# touch linux-sunxi/.git# touch u-boot-sunxi/.git# touch sunxi-tools/.git# touch cedarx-libs/.git
下载之后你可以看到我们kernel project的内容
3,现在就可以执行make命令编译内核了
# cd a20-kernel# make u-boot# ls build/pcduino3-u-boot/u-boot.bin# ls build/pcduino3-u-boot/spl/sunxi-spl.bin# sudo cp build/pcduino3-u-boot/tools/mkimage /usr/sbin# make linux# ls build/sun7i_defconfig-linux/arch/arm/boot/uImage# cd kernel# make u-boot# ls build/pcduino-u-boot/u-boot.bin# ls build/pcduino-u-boot/spl/sunxi-spl.bin# sudo cp build/pcduino-u-boot/tools/mkimage /usr/sbin# make linux# ls build/sun4i_defconfig-linux/arch/arm/boot/uImage
编译生成的文件在output文件目录下可以看到生成的文件对应着你编译的日期,pcduino3_a20_hwpack_20140415.tar.xz 是里面所有生成的有用的文件,里面包括uImage ,u-boot,ko等一些二进制文件,这些文件对于rootfs来说是非常有用的。 pcduino3_a20_kernel_livesuit_20140415.img
sudo minicom -s
按键A 将A改为如下:F同样:
然后保存、退出:
sudo minicom
0 0
- 嵌入式环境的搭建(用于Arm开发板)
- 用于嵌入式开发的NFS环境搭建
- 嵌入式arm开发环境的搭建(有关于arm-none-linux-gnueabi-gcc的链接)
- 基于ARM的Qt Creator嵌入式开发环境搭建
- 基于ARM的Qt Creator嵌入式开发环境搭建
- arm嵌入式linux开发环境搭建
- 嵌入式Linux+ARM开发环境搭建
- ARM+Linux 嵌入式开发环境搭建
- smart210 arm嵌入式qt开发环境搭建
- tiny4412-arm嵌入式开发裸板驱动 (一):开发环境及工具搭建和介绍
- 嵌入式交叉编译开发环境的搭建步骤(arm-linux)
- 嵌入式开发环境的搭建
- 嵌入式开发环境的搭建
- 基于ARM和Linux交叉开发环境的搭建-嵌入式系统(一些概念不错写的~~)
- 用qemu搭建基于arm和linux的嵌入式开发环境
- arm 开发环境搭建
- 嵌入式linux交叉环境搭建(在开发板mini2440下搭建的)
- 嵌入式linux交叉环境搭建(在开发板mini2440下搭建的)
- Android Studio开发工具的使用
- Go Lang资源网站
- Oracle 查看一个表对应的主键和外键的约束关系
- ScrollerView与NavigationController的冲突解析
- SharedPreferences的使用
- 嵌入式环境的搭建(用于Arm开发板)
- 解决远程连接kafka集群无响应
- share wechat
- HDU 4463 kruskal 水题
- 自定义View实现空调遥控器切换度数
- 欢迎使用CSDN-markdown编辑器
- iOS开发UI篇-自定义CALayer
- 简单实现断点下载
- POJ 3984 迷宫问题