没有合适的资源?快使用搜索试试~ 我知道了~
首页RK3308 LINUX开发者指南(1).pdf
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/11973074/bg1.jpg)
RK3308 LINUX开发者指南
(/u/b7c1ef709a77)
shaniadolphin (/u/b7c1ef709a77)
关注
0.2 2018.10.28 01:14* 字数 1597 阅读 1418 评论 0 喜欢 3
软件包安装
安装 Kernel 及 U-Boot 编译需要依赖的软件包:
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl \
zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev \
x11proto-core-dev libx11-dev lib32z1-dev ccache libgl1-mesa-dev \
libxml2-utils xsltproc unzip device-tree-compiler p7zip tree liblz4-tool
若编译遇到报错,可以视报错信息,安装对应的软件包。因本文记录安装ubuntu的
根文件系统,在此省略了buildroot的编译环境安装。
U-Boot 及 Kernel 使用的编译工具链在 prebuilt/gcc目录下:
prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/
aarch64-linux-gnu-
下载 SDK
由于 SDK 比较大,Firefly有提供了一个打包好的
.git
以供下载:
• Firefly-RK3308_Linux_SDK (http://www.t-firefly.com/doc/download/55.html#other_16
5)
下载完成后解压到相应的工作目录:
mkdir -p /home/dolphin/WORK/Firefly-RK3308
cd /home/dolphin/WORK/Firefly-RK3308
sudo cp -rf Firefly-RK3308_Linux_SDK_git_20181008.7z /home/dolphin/WORK/Firefly-RK3308/
sudo chown dolphin:dolphin Firefly-RK3308_Linux_SDK_git_20181008.7z
7zr x Firefly-RK3308_Linux_SDK_git_20181008.7z
git reset --hard
解压出SDK后,直接从 gitlab 处更新:
git remote -v
git pull gitlab firefly:firefly
查看SDK的目录结构:
(/apps/redirect?
utm_source=side-
banner-click)
![](https://csdnimg.cn/release/download_crawler_static/11973074/bg2.jpg)
dolphin@dolphin-ubuntu:~/WORK$ tree -L 1 Firefly-RK3308
Firefly-RK3308
├── buildroot
├── build.sh -> device/rockchip/common/build.sh
├── device
├── envsetup.sh -> buildroot/build/envsetup.sh
├── external
├── kernel
├── Makefile -> buildroot/build/Makefile
├── mkfirmware.sh -> device/rockchip/rk3308/mkfirmware.sh
├── prebuilts
├── rkbin
├── tools
├── u-boot
└── yocto
9 directories, 4 files
其中:
•
build.sh
为系统编译脚本,执行可进行 SDK 的完整编译
•
device
目录存放板级配置及一些预置文件,开机脚本等
•
kernel
为内核部分源码
•
mkfirmware.sh
脚本可对镜像文件进行打包,并统一拷贝至
rockdev/
目录
•
prebuilts
目录存放 U-Boot、Kernel 编译使用的交叉编译工具链
•
rkbin
目录存放 Rockchip 平台一些关键性二进制文件,包括
ddr.bin
,
miniloader.bi
n
,
bl31.bin
,在 U-Boot 编译过程中会用到
•
rockdev
执行
mkfirmware.sh
会把系统编译的生成的镜像,统一拷贝至
rockdev/
•
tools
目录存放着 Windows 及 Linux 环境下的开发工具、调试工具、量产工具
•
u-boot
目录存放着 U-Boot 部分的源码
编译 Uboot
编译 Uboot:
cd u-boot/
./make.sh roc-rk3308-cc
编译完会生成 trust.img、rk3308_loader_xxx.bin、uboot.img 三个镜像文件。
编译 Kernel
我们需要kernel能支持ubuntu的文件系统,也需要小板可以挂载U盘和摄像头等外设,所
以对config文件作了一些更改:
(/apps/redirect?
utm_source=side-
banner-click)
![](https://csdnimg.cn/release/download_crawler_static/11973074/bg3.jpg)
dolphin@dolphin-ubuntu:~/WORK/Firefly-RK3308/kernel/arch/arm64/configs$ git diff firefly-rk3308_linux_defconfig
diff --git a/kernel/arch/arm64/configs/firefly-rk3308_linux_defconfig b/kernel/arch/arm64/configs/firefly-rk3308_linux_defconfig
index 5015876..3e59241 100644
--- a/kernel/arch/arm64/configs/firefly-rk3308_linux_defconfig
+++ b/kernel/arch/arm64/configs/firefly-rk3308_linux_defconfig
@@ -6,6 +6,16 @@ CONFIG_FHANDLE=y
CONFIG_NO_HZ=y
CONFIG_HIGH_RES_TIMERS=y
CONFIG_LOG_BUF_SHIFT=18
+CONFIG_CGROUPS=y
+CONFIG_CGROUP_FREEZER=y
+CONFIG_CGROUP_DEVICE=y
+CONFIG_CPUSETS=y
+CONFIG_CGROUP_CPUACCT=y
+CONFIG_CGROUP_SCHED=y
+CONFIG_CFS_BANDWIDTH=y
+CONFIG_NAMESPACES=y
+CONFIG_USER_NS=y
+CONFIG_DEFAULT_USE_ENERGY_AWARE=y
CONFIG_BLK_DEV_INITRD=y
# CONFIG_RD_BZIP2 is not set
# CONFIG_RD_LZMA is not set
@@ -19,8 +29,9 @@ CONFIG_EMBEDDED=y
CONFIG_PROFILING=y
CONFIG_JUMP_LABEL=y
CONFIG_MODULES=y
+CONFIG_MODULE_FORCE_LOAD=y
CONFIG_MODULE_UNLOAD=y
-# CONFIG_BLK_DEV_BSG is not set
+CONFIG_MODULE_FORCE_UNLOAD=y
CONFIG_PARTITION_ADVANCED=y
# CONFIG_RK_PARTITION is not set
# CONFIG_IOSCHED_DEADLINE is not set
@@ -65,6 +76,7 @@ CONFIG_ARM_ROCKCHIP_CPUFREQ=y
CONFIG_NET=y
CONFIG_PACKET=y
CONFIG_UNIX=y
+CONFIG_XFRM_USER=y
CONFIG_NET_KEY=y
CONFIG_INET=y
CONFIG_SYN_COOKIES=y
@@ -122,7 +134,8 @@ CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_SERIAL_8250_NR_UARTS=5
CONFIG_SERIAL_8250_RUNTIME_UARTS=5
CONFIG_SERIAL_8250_DW=y
-# CONFIG_HW_RANDOM is not set
+CONFIG_HW_RANDOM=y
+CONFIG_HW_RANDOM_ROCKCHIP=y
CONFIG_I2C_CHARDEV=y
CONFIG_I2C_MUX=y
CONFIG_I2C_RK3X=y
@@ -148,6 +161,20 @@ CONFIG_REGULATOR=y
CONFIG_REGULATOR_FIXED_VOLTAGE=y
CONFIG_REGULATOR_GPIO=y
CONFIG_REGULATOR_PWM=y
+CONFIG_MEDIA_SUPPORT=y
+CONFIG_MEDIA_CAMERA_SUPPORT=y
+CONFIG_MEDIA_CONTROLLER=y
+CONFIG_VIDEO_DEV=y
+CONFIG_VIDEO_V4L2_SUBDEV_API=y
+CONFIG_MEDIA_USB_SUPPORT=y
+CONFIG_USB_VIDEO_CLASS=y
+CONFIG_USB_GSPCA=y
+CONFIG_USB_GSPCA_SONIXJ=y
+CONFIG_V4L_PLATFORM_DRIVERS=y
(/apps/redirect?
utm_source=side-
banner-click)
剩余14页未读,继续阅读
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)