“100ask firefly-rk3288”的版本间的差异
来自百问网嵌入式Linux wiki
(→配套资料介绍) |
|||
第11行: | 第11行: | ||
=快速入门= | =快速入门= | ||
− | + | {| class="wikitable" style=" background-color: rgba(255,255,255,0.2)" | |
− | + | |- | |
− | + | | | |
要使用你的firefly-rk3288开发板,请提前准备好以下资源: | 要使用你的firefly-rk3288开发板,请提前准备好以下资源: | ||
* 一台可以上网的windows电脑 | * 一台可以上网的windows电脑 | ||
第23行: | 第23行: | ||
* win32diskimager-1.0.0-install.exe | * win32diskimager-1.0.0-install.exe | ||
* MobaXterm_Portable_v11.0.zip | * MobaXterm_Portable_v11.0.zip | ||
− | + | || | |
+ | {| class="wikitable toccolours mw-collapsible mw-collapsed" style="text-align:left; width:auto; overflow:auto;" | ||
+ | !colspan="3"|00_UserManual | ||
+ | |- | ||
+ | |style=" text-align:center;" colspan="3"| 二级目录 | ||
+ | |- | ||
+ | |100ask_am335x硬件手册.pdf | ||
+ | | | ||
+ | |- | ||
+ | |100ask_am335x初级用户手册.pdf | ||
+ | | | ||
+ | |- | ||
+ | |100ask_am335x高级用户开发手册_v1.pdf | ||
+ | | | ||
+ | |} | ||
+ | {| class="wikitable toccolours mw-collapsible mw-collapsed" style="text-align:left; width:auto; overflow:auto; " | ||
+ | !colspan="3"|01_tools | ||
+ | |- | ||
+ | |style="text-align:center;" colspan="3"| 二级目录 | ||
+ | |- | ||
+ | |100ask-vmware_ubuntu18.04.7z | ||
+ | |Windows下编译开发环境,主要适用模块应用开发 | ||
+ | |- | ||
+ | |FileZilla_3.22.1_win32-setup.exe | ||
+ | |Windows下ftp工具,传输文件到Ubuntu系统中 | ||
+ | |- | ||
+ | |HP USB Disk Storage Format Tool 2.0.6.EXE | ||
+ | | | ||
+ | |- | ||
+ | |MobaXterm_Portable_v11.0.zip | ||
+ | | | ||
+ | |- | ||
+ | |npp.7.6.1.Installer.exe | ||
+ | | | ||
+ | |- | ||
+ | |qt-creator-opensource-linux-x86_64-4.8.0.run | ||
+ | | | ||
+ | |- | ||
+ | |SD Card Formatter 5.0.1 Setup.exe | ||
+ | | | ||
+ | |- | ||
+ | |VMware-workstation-full-15.1.0-13591040.exe | ||
+ | | | ||
+ | |- | ||
+ | |win32diskimager-1.0.0-install.exe | ||
+ | | | ||
+ | |} | ||
+ | {| class="wikitable toccolours mw-collapsible mw-collapsed" style="text-align:left; width:auto; overflow:auto; " | ||
+ | !colspan="5"|02_images | ||
+ | |- | ||
+ | |colspan="5"| 二级目录 | ||
+ | |- | ||
+ | | rowspan="7" | nandflash_system | ||
+ | | colspan="4" | 三级目录 | ||
+ | |- | ||
+ | | colspan="3" | 100ask-am335x.dtb | ||
+ | |- | ||
+ | | colspan="3" |MLO | ||
+ | |- | ||
+ | | colspan="3" |rootfs.ubi | ||
+ | |- | ||
+ | | colspan="3" |u-boot.img | ||
+ | |- | ||
+ | | colspan="3" | uEnv.txt | ||
+ | |- | ||
+ | | colspan="3" |zImage | ||
+ | |- | ||
+ | | rowspan="1" | sdcard | ||
+ | | colspan="3" | sdcard.img | ||
+ | |} | ||
+ | {| class="wikitable toccolours mw-collapsible mw-collapsed" style="text-align:left; width:auto; overflow:auto; " | ||
+ | !colspan="5"|03_examples | ||
+ | |- | ||
+ | |colspan="5"| 二级目录 | ||
+ | |- | ||
+ | | rowspan="7" | 001_hello | ||
+ | | colspan="4" | 三级目录 | ||
+ | |} | ||
+ | {| class="wikitable toccolours mw-collapsible mw-collapsed" style="text-align:left; width:auto; overflow:auto; " | ||
+ | !colspan="5"|05_hardware | ||
+ | |- | ||
+ | |colspan="5"| 二级目录 | ||
+ | |- | ||
+ | | rowspan="3" | Bottom plate | ||
+ | | colspan="4" | 三级目录 | ||
+ | |- | ||
+ | | colspan="3" |100ask_am335x_v12.pdf | ||
+ | |- | ||
+ | | colspan="3" |100ask_am335x__顶层元件图.pdf | ||
+ | |- | ||
+ | | rowspan="1" | Core board | ||
+ | | colspan="3" | ET-som335X原理图.pdf | ||
+ | |- | ||
+ | | rowspan="1" | Extend_modules | ||
+ | | colspan="3" | ET-som335X原理图.pdf | ||
+ | |} | ||
+ | {| class="wikitable toccolours mw-collapsible mw-collapsed" style="text-align:left;" | ||
+ | ! rowspan="1" colspan="5" | 06_datasheet | ||
+ | |- | ||
+ | |colspan="4" | 二级目录 | ||
+ | |- | ||
+ | | rowspan="14" | Bottom plate | ||
+ | | colspan="3" | 三级目录 | ||
+ | |- | ||
+ | | colspan="3" | ADM2483.pdf | ||
+ | |- | ||
+ | | colspan="3" | ADuM1201.pdf | ||
+ | |- | ||
+ | | colspan="3" | AO4485.PDF | ||
+ | |- | ||
+ | | colspan="3" | AR8035.pdf | ||
+ | |- | ||
+ | | colspan="3" |B0505S-1WR3.pdf | ||
+ | |- | ||
+ | | colspan="3" |MMSZ5242BT1中文资料.pdf | ||
+ | |- | ||
+ | | colspan="3" |MP1470GJ-Z.PDF | ||
+ | |- | ||
+ | | colspan="3" |S8550.PDF | ||
+ | |- | ||
+ | | colspan="3" |sn74lvc1g08.pdf | ||
+ | |- | ||
+ | | colspan="3" | SP3232EEN-L.PDF | ||
+ | |- | ||
+ | | colspan="3" | TJA1050T.pdf | ||
+ | |- | ||
+ | | colspan="3" | tlv320aic3106.pdf | ||
+ | |- | ||
+ | | colspan="3" | USB2514B.pdf | ||
+ | | 四级目录 | ||
+ | |- | ||
+ | | rowspan="9" | Core board | ||
+ | | rowspan="4" | CPU | ||
+ | | colspan="4" | AM335x ARM Cortex-A8 Microprocessors (MPUs) Silicon Errata (Revs 2.0, 1.0).pdf | ||
+ | |- | ||
+ | | colspan="4" | AM335x ARM Cortex-A8 Microprocessors (MPUs) Technical Reference Manual.pdf | ||
+ | |- | ||
+ | | colspan="4" | AM335x ARM Cortex-A8 Microprocessors (MPUs)中文版.pdf | ||
+ | |- | ||
+ | | colspan="4" | AM335x Sitara Processors.pdf | ||
+ | |- | ||
+ | | rowspan="1" | DDR3L SDRAM | ||
+ | | colspan="4" | MT41K256M16HA-125E_Micron.pdf | ||
+ | |- | ||
+ | | rowspan="1" | Nand Flash | ||
+ | | colspan="4" | H27U4G8F2DTR-BC.pdf | ||
+ | |- | ||
+ | | rowspan="1" | PMU | ||
+ | | colspan="4" | tps65217.pdf | ||
+ | |- | ||
+ | | rowspan="1" | RTC | ||
+ | | colspan="4" | RX8025.pdf | ||
+ | |} | ||
+ | {| class="wikitable toccolours mw-collapsible mw-collapsed" style="text-align:left; width:auto; overflow:auto; " | ||
+ | !colspan="5"|07_bsp_sdk | ||
+ | |- | ||
+ | |colspan="5"| 二级目录 | ||
+ | |- | ||
+ | | rowspan="5" | 100ask_am335x | ||
+ | | colspan="4" | 三级目录 | ||
+ | |- | ||
+ | | colspan="3" | buildroot2018.tar.gz | ||
+ | |- | ||
+ | | colspan="3" |linux-4.9.168.tar.gz | ||
+ | |- | ||
+ | | colspan="3" |ToolChain.tar.gz | ||
+ | |- | ||
+ | | colspan="3" |uboot2016.06.tar.gz | ||
+ | |} | ||
+ | |} | ||
如需自行安装配置vmware ubuntu开发环境请参考[[Configuring_ubuntu ]] | 如需自行安装配置vmware ubuntu开发环境请参考[[Configuring_ubuntu ]] | ||
2019年7月26日 (五) 17:39的版本
目录
快速入门
要使用你的firefly-rk3288开发板,请提前准备好以下资源:
|
|
如需自行安装配置vmware ubuntu开发环境请参考Ubuntu开发环境配置
编译系统
获取源码
git邮箱账号和用户名配置
git config --global user.email "you@example.com" git config --global user.name "Your Name" 初次使用,需要配置用户名和密码才可以进行代码同步,用户名和密码根据自己情况设定,也可以随意设定
考虑到代码仓库过多,特使用repo工具管理代码
repo工具配置
book@100ask:~$ git clone https://git.dev.tencent.com/codebug8/repo.git book@100ask:~$ mkdir -p 100ask_firefly-rk3288 && cd 100ask_firefly-rk3288 book@100ask:~/100ask_firefly-rk3288$ ../repo/repo init -u https://dev.tencent.com/u/weidongshan/p/manifests/git -b linux-sdk -m rk3288/firefly-rk3288_linux_release.xml --no-repo-verify book@100ask:~/100ask_firefly-rk3288$ ../repo/repo sync -j4
上面使用的repo管理为国内coding仓库
设置工具链
交叉编译工具链主要是用于在ubuntu主机上编译并声称可以在其它平台上运行的系统。设置交叉编译工具主要是设置PATH, ARCH和CROSS_COMPILE三个环境变量,下面介绍具体设置方法。
- 永久生效
如需永久修改,请修改用户配置文件, Ubuntu系统下,修改如下:
vim ~/.bashrc
在行尾添加或修改:
export ARCH=arm export CROSS_COMPILE=arm-linux-gnueabihf export PATH=$PATH:<WORKDIR>/100ask_am335x/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin
- 临时生效
执行完“export”命令后,该设置只对当前终端有效
book@100ask$ cd <WORKDIR>/ToolChain book@100ask$ export PATH=$PATH:<WORKDIR>/100ask_am335x/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin book@100ask$ export ARCH=arm book@100ask$ export CROSS_COMPILE=arm-linux-gnueabihf-
- 手动指定
Make编译时指定ARCH架构 CROSS_COMPILE交叉编译工具链
book@100ask$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- [命令]
编译uboot
book@100ask$ cd u-boot book@100ask:u-boot$ make distclean book@100ask:u-boot$ make 100ask_firefly-rk3288_defconfig book@100ask:u-boot$ make
- uboot常用参数
- nfs启动系统
setenv ipaddr 10.10.10.23 setenv serverip 10.10.10.66 setenv fdtfile am335x-evm.dtb run netboot
编译linux kernel
book@100ask$ cd linux-kernel book@100ask:linux-kernel$ make mrproper book@100ask:linux-kernel$ make 100ask_firefly-rk3288_defconfig book@100ask:linux-kernel$ make zImage book@100ask:linux-kernel$ make dtbs
编译内核模块
book@100ask:linux-kernel$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- modules
安装内核模块到nfs根文件系统
book@100ask:linux-kernel$ sudo make ARCH=arm INSTALL_MOD_PATH=</media/rootfs> modules_install
编译根文件系统
配置文件 | 含义 |
---|---|
100ask_am335x_qt_defconfig | 文件系统版本(再默认版本支持了qt) |
100ask_am335x_defconfig | 完整系统镜像版本(包含uboot kernel最后会生成所有的文件以及一个完整的系统镜像) |
book@100ask$ cd buildroot2018.02 book@100ask:buildroot2018.02$ make clean book@100ask:buildroot2018.02$ make 100ask_firefly-rk3288_defconfig book@100ask:buildroot2018.02$ make menuconfig book@100ask:buildroot2018.02$ make –jN /*N表示CPU的线程数*/
编译后生成文件介绍
buildroot2018.02
├── output
├── images
├── am335x-evm.dtb <--设备树文件
├── boot.vfat <--分区文件
├── MLO <--启动引导
├── ramdisk.gz <--RAM格式根文件系统
├── rootfs.cpio
├── rootfs.cpio.gz
├── rootfs.cpio.uboot
├── rootfs.ext2 <--ext2格式根文件系统
├── rootfs.ext4 -> rootfs.ext2
├── rootfs.tar <--打包后的根文件系统
├── rootfs.tar.gz <--打包并压缩的根文件系统,适用于NFSROOT启动
├── sdcard.img <--完整的SD卡系统镜像
├── u-boot.bin <--qspi启动的u-boot
├── u-boot.img <--u-boot镜像
├── u-boot-spl.bin <--spl启动镜像
├── uEnv.txt <--默认u-boot配置文件
└── zImage <--内核镜像
sd卡启动
1.安装资料光盘下01_tools/SD Card Formatter 5.0.1 Setup.exe软件,安装完成后打开!
2.使用SdCardFormatter格式化SD卡,格式化步骤如下如所示!
(1)选择要格式化的SD卡,选中Quick format,点击Format | (2)在弹出的对话框中点击是(Y) | (3)等待格式化完成,在弹出的对话框中点击确定 |
3.安装资料光盘下01_tools/ win32diskimager-1.0.0-install.exe软件,安装完成后打开!
4.使用wind32diskimage烧写编译后的系统镜像,烧写步骤如下所示!
(1)选中需要烧写的SD卡设备,点击文件图标选择系统镜像文件,最后点击写入按钮开始烧写 | (2)此时弹出烧写对话框,点击Yes按钮,继续烧写, 等待任务进度执行到100%) | 烧写成功后,弹出写入成功,此时点击OK |