您尚未登录。

楼主 #1 2021-05-13 12:08:24

IAMLIUBO
会员
注册时间: 2019-04-01
已发帖子: 85
积分: 47.5
个人网站

全志R329 Tina Linux编译问题讨论(萌新记录贴)

最近看到R329这个片子,瞬间觉得F1C100S/200S不香了,刚好看到全志客户服务平台有开放这款片子的资料和SDK,于是就编译了下试试。大家想要获取这款芯片资料的可以在全志客户服务平台注册账号,然后就能看见了。

全志官方R329文档
https://r329.docs.allwinnertech.com/

系统版本信息

Distributor ID:	Linuxmint
Description:	Linux Mint 20.1
Release:	20.1
Codename:	ulyssa

整体跟着官方的文档走就可以,不过我在实际的编译过程中还是遇到了点问题,昨晚奋战到很晚也是解决了(强迫症 --。
首先是多核编译的问题,启用多核编译的时候,很多报错感觉不是实际出错的地方,在这里废了很多时间,不得已,还是用单核编译,慢慢排查的。

make -j1 V=s

然后是有两个lib是有问题的,我们需要打个patch,可以直接下载下面的压缩包,我已经将3个patch文件处理好了。
R329-Tina-Linux-patches.zip
这两个lib分别是:

/path/to/sdk/package/libs/libgpg-error    //0001-gdbus-Avoid-printing-null-strings.patch
/path/to/sdk/package/libs/glib2     //0001-awk-Prepare-for-Gawk-5.0.patch  0001-Fix-errnos_msgstr-undeclared-error-https-github.com-.patch

将上面文件中的3个patch按照提示的路径放入到上面两个lib文件夹中的patches文件即可

然后按照文档中的步骤编译即可,不过我这里使用多核编译还是会报错,怀疑是makefile啥的没有将依赖关系处理好(瞎说的)
这时候按照文档中的编译问题汇总单独处理就可以了。

Creating 4.0 filesystem on /home/imliubo/CodingBug/Linux/allwinner/R329/SDK/R329-Tina-Linux/out/r329-evb5/compile_dir/target/linux-r329-evb5/root.squashfs, block size 262144.
Pseudo file "/dev" exists in source filesystem "/home/imliubo/CodingBug/Linux/allwinner/R329/SDK/R329-Tina-Linux/out/r329-evb5/compile_dir/target/rootfs/dev".
Ignoring, exclude it (-e/-ef) to override.
[=============================================================-] 1266/1266 100%

Exportable Squashfs 4.0 filesystem, xz compressed, data block size 262144
	compressed data, compressed metadata, compressed fragments,
	compressed xattrs, compressed ids
	duplicates are removed
Filesystem size 26882.69 Kbytes (26.25 Mbytes)
	31.51% of uncompressed filesystem size (85325.14 Kbytes)
Inode table size 13570 bytes (13.25 Kbytes)
	25.23% of uncompressed inode table size (53777 bytes)
Directory table size 14548 bytes (14.21 Kbytes)
	44.64% of uncompressed directory table size (32593 bytes)
Number of duplicate files found 29
Number of inodes 1541
Number of files 1071
Number of fragments 98
Number of symbolic links  359
Number of device nodes 1
Number of fifo nodes 0
Number of socket nodes 0
Number of directories 110
Number of ids (unique uids + gids) 1
Number of uids 1
	root (0)
Number of gids 1
	root (0)
rm -f /home/imliubo/CodingBug/Linux/allwinner/R329/SDK/R329-Tina-Linux/out/r329-evb5/rootfs.img
rm -f /home/imliubo/CodingBug/Linux/allwinner/R329/SDK/R329-Tina-Linux/out/r329-evb5/usr.img
dd if=/home/imliubo/CodingBug/Linux/allwinner/R329/SDK/R329-Tina-Linux/out/r329-evb5/compile_dir/target/linux-r329-evb5/root.squashfs of=/home/imliubo/CodingBug/Linux/allwinner/R329/SDK/R329-Tina-Linux/out/r329-evb5/rootfs.img bs=128k conv=sync
210+1 records in
211+0 records out
27656192 bytes (28 MB, 26 MiB) copied, 0.0193618 s, 1.4 GB/s
( cd /home/imliubo/CodingBug/Linux/allwinner/R329/SDK/R329-Tina-Linux/out/r329-evb5 ; find -maxdepth 1 -type f \! -name 'md5sums'  -printf "%P\n" | sort | xargs md5sum --binary > md5sums )
( cd /home/imliubo/CodingBug/Linux/allwinner/R329/SDK/R329-Tina-Linux/out/r329-evb5 ; find -maxdepth 1 -type f \! -name 'md5sums'  -printf "%P\n" | sort | xargs openssl dgst -sha256 > sha256sums )
export MAKEFLAGS= ;make -w -r package/index
make[2]: Entering directory '/home/imliubo/CodingBug/Linux/allwinner/R329/SDK/R329-Tina-Linux'
Generating package index...
Signing key has not been configured
make[2]: Leaving directory '/home/imliubo/CodingBug/Linux/allwinner/R329/SDK/R329-Tina-Linux'

#### make completed successfully (17:06 (mm:ss)) ####

以上编译过程在我的电脑上是可以的,但不保证大家的都可以,有问题可以跟帖一块讨论 big_smile
PS:有没有大佬准备或者已经开始画板了  ahhh

最近编辑记录 IAMLIUBO (2021-05-13 13:37:38)






唯有爱与科技不可辜负。
知乎专栏:IAMLIUBO的神奇物联网之旅
博客园:IAMLIUBO
Gayhub: IAMLIUBO

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn