rk3308编译环境搭建

一:Ubuntu16.04系统安装
128G SSD+1T HDD
EFI: 500M(这个可以分到很小,看实际才用3.xM)
/ :20G
swap :16G
/boot 1G(之前分的是500M,实际发行kernel版本会不断更新,boot分区容易100%,所以再次安装的时候就分了1G)
/home ssd 剩下(home用剩下分区的原因是很多APP默认都会安装home目录下)

1T HDD
/work 1T(专门用来保存BSP代码)
注意
1: bios设置(F12/F2,不同电脑不一样),选择raid模式,不然识别不到ssd
2:分区没有分区EFI,找不到启动项。
3:boot loader默认的NVMeon1(dell)/TR笔记本sda是 1T的hdd,sdb是128G的ssd,把启动器装到sda。

二:搜狗输入法安装
1:之前在dell笔记本上安装搜狗,在安装之前没有更新系统的更新,遇到“Ubuntu 软件”中性老是卡住,也安装不了东西,用dpkg命令安装软件也遇到很多依赖问题,在网上也有很多类似的问题和解决方法,虽然最后问题都解决了,但是花了不少时间。
但在重新安装另外的笔记本时选择了最新更新,比如kernel的版本从4.15.0-54升级到4.15.0-60,还有一些core组件更新,在后面安装搜狗、virtualbox等常规应用时直接点击应用中心安装就ok了,相当顺利,所以早期的版本可能是有bug。
下面是之前安装应用的时候遇到的一些问题和解决方法:
deb包用dpkg命令直接无法安装,在网上用gdebi来按照,搞了一圈依赖很多,搞了半天没搞定,没搞懂gdebi还提示和输入很多相关的依赖,
最后直接sudo apt-get install -f搞定,后面再返回来装gdebi也ok了,看来sudo apt-get install -f魔力很大。
用命令安装
sudo dpkg -i sogoupinyin_2.0.0.0072_amd64.deb后没有出现图标,网上说是依赖没搞好,要么卸载重新安装,或者直接可以add,最后直接add。

二:VirtualBox
安装win7//分配4G内存和38G磁盘
全屏:设备–>安装增强功能,在windows“可移动存储设备”下面virtualbox Guest Additions的图标,点击按照插件就ok了。
激活:kms180天激活,用kms激活比较简单,现在说明小马工具好像都用不了。
支持usb2.0,根据提示下载扩展包。(区域截图:shift+PrtScr)(查看virtualbox版本:帮助–>关于)
在这里插入图片描述
(1):添加usbfs用户组(装完成后会有vboxusers和vboxsf 两个用户组)
sudo groupadd usbfs

(2):将你的Linux常用用户添加到vboxusers、usbfs这个两个组中
sudo adduser xxx vboxusers
sudo adduser xxx usbfs

添加后重启一下pc,就能识别到Ubuntu这边插入的usb设备了。

在添加上面的用户组后,发现adb提示:err:insufficient permissions for device的问题,在网上找资料说,
在/etc/udev/rules.d下添加51-android.rules,这个亲测遇到奇怪的问题,添加后3308的adb的确能用,但是连接3288的adb时会自动断开,用lsusb查看设备一会有一会没有,但是在windows上时没问题,其它Ubuntu上也没问题。
网上给了另外一种解决方法,就是给adb添加S权限:
whereis adb //adb: /usr/bin/adb /usr/share/man/man1/adb.1.g
sudo chmod a+s /usr/bin/adb
adb kill-server后3288也能正常连接,但也还是会掉,比之前坚持得久一点。换另外的Ubuntu16.04电脑同意的方法又没问题。

三:创建登陆和samba账号
sudo adduser xxx
sudo smbpasswd -a xxx//sudo apt install samba-client, sudo apt install samba

sudo passwd root//设置root账户密码

修改/etc/samba/smb.conf文件了。
[www]
comment = www //描述,随便写
path = /var/www //路径,方便在pc上去打开代码。
browseable = yes
public = yes
writable = yes
valid users user001 user002

service smbd restart,或者/etc/init.d/smbd restart
/etc/init.d/samba restart 老的版本

四:密钥管理
sudo aptitude install keychain
ssh-keygen -t rsa -C “user@host”//生成id_rsa 和id_rsa.pub
vim ~/.bashrc
eval keychain --eval ~/.ssh/id_rsa//这个地方符号显示有问题,有个这种``符号(esc下面的按键)。
注意:如果出现报错,注意拷贝的id_rsa 和id_rsa.pub 2个文件的权限。//把给rk的申请同步权限时生成的id_rsa 和id_rsa.pub替换当前用户下的同名文件。

五:BSP编译err
1:git安装 //repo同步首先需要安装git。
2:awk: line 2: function strtonum never defined
sudo apt install gawk
3:lz4c
/bin/sh: 1: lz4c: not found
arch/arm64/boot/Makefile:42: recipe for target ‘arch/arm64/boot/Image.lz4’ failed
make[1]: *** [arch/arm64/boot/Image.lz4] Error 1
arch/arm64/Makefile:116: recipe for target ‘Image.lz4’ failed
make: *** [Image.lz4] Error 2

sudo apt-get update//网上讲需要update,但是我的系统是新转的所以跳过
sudo apt install liblz4-tool

4:makeinfo
/work/sdk/rk/rk3308/buildroot/output/rockchip_rk3308_release/build/libtool-2.4.6/build-aux/missing: line 81: makeinfo: command not found
WARNING: ‘makeinfo’ is missing on your system.

sudo apt install texinfo

5:genext2fs
/work/sdk/rk/rk3308/device/rockchip/common/mke2img-oem.sh: 行 15: genext2fs: 未找到命令
sudo apt install genext2fs

6:bash: ./afptool: 没有那个文件或目录
sudo apt install libc6:i386 libgcc1:i386 libstdc++5:i386 libstdc++6:i386

编译成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Ubuntu 20.04上搭建RK3588源码编译环境,您可以按照以下步骤进行操作: 1. 安装所需的软件和工具: - 确保您的系统已更新并安装了必要的软件源。 - 安装Git版本控制系统,运行以下命令: ``` sudo apt-get install git ``` - 安装JDK(Java开发工具包),运行以下命令: ``` sudo apt-get install openjdk-8-jdk ``` - 安装依赖库和工具,运行以下命令: ``` sudo apt-get install build-essential libssl-dev libncurses5-dev unzip ``` 2. 克隆RK3588源码仓库: - 进入您想要存储源代码的目录,运行以下命令: ``` cd <存储源码的目录> ``` - 克隆RK3588源码仓库,运行以下命令: ``` git clone https://github.com/rockchip-linux/rk3588-manifest.git ``` - 切换到源码目录,运行以下命令: ``` cd rk3588-manifest ``` 3. 初始化并同步源码: - 初始化源码,运行以下命令: ``` repo init -u https://github.com/rockchip-linux/manifests -b rk3588 -m rk3588.xml ``` - 同步源码,运行以下命令: ``` repo sync ``` 4. 编译源码: - 设置环境变量,运行以下命令: ``` source build/envsetup.sh ``` - 选择您要编译的目标,例如"rk3588-userdebug",运行以下命令: ``` lunch rk3588-userdebug ``` - 开始编译,运行以下命令: ``` make -j$(nproc) ``` 请注意,以上步骤仅提供了RK3588源码编译环境搭建的基本过程。具体的操作细节可能因您的系统配置和需求而有所不同。在执行上述步骤时,如果遇到任何错误或问题,请您参考相关文档或搜索相关资源进行解决。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值