基于立创泰山派开发板的Linux学习——环境搭建
记录了基于泰山派的Linux学习入门过程
目录
一、准备工作
1、硬件配置条件
- 处理器:AMD 锐龙7 5700G
- 内存:32G
- 硬盘:SSD 1TB
2、软件包准备
(1)、安装VMware,参考:VMware Workstation Pro 17虚拟机软件详细安装教程 - 知乎 (zhihu.com)
(2)、下载Unbuntu 18.04.6 LTS镜像(本人使用的是这个版本,泰山派官方文档给出的版本是20.04)
建议从阿里云下载Ubuntu镜像,速度快,且内置apt源,阿里云镜像链接为:
ubuntu-releases-18.04安装包下载_开源镜像站-阿里云 (aliyun.com)
点击下方链接可直接开始下载:
https://mirrors.aliyun.com/ubuntu-releases/18.04/ubuntu-18.04.6-desktop-amd64.iso
立创泰山派官方文档下载地址:
第06章.【立创·泰山派RK3566】系统镜像 - 飞书云文档 (feishu.cn)
下载完成后,最好用HASH1进行一下效验,校验码一致说明文件完好
(3)、下载FileZilla安装包,官网下载即可,官网链接为:
Download FileZilla Client for macOS (Intel)
(4)、下载XShell,从官网去下载,链接为:
家庭/学校免费 - NetSarang Website (xshell.com)
(5)、下载系统SDK,去泰山派官网下载:
第05章.【立创·泰山派RK3566】系统SDK - 飞书云文档 (feishu.cn)
3、软件安装
(1)、 安装VMware,参考:VMware Workstation Pro 17虚拟机软件详细安装教程 - 知乎 (zhihu.com)
(2)、安装XShell,参考博客:
XShell免费版的安装配置教程以及使用教程(超级详细、保姆级)-CSDN博客
(3)、安装FileZilla:
step1 、进入Download FileZilla Client for Windows (64bit x86) (filezilla-project.org)下载:
Step2:
Step3:双击打开安装包,点击I Agree:
Step4:直接下一步
Step5:继续下一步
Step6:选择好安装位置,继续下一步
Step7:点击Install进行最后一步安装
4、校验完整性
从刚才的阿里云镜像站ubuntu-releases-18.04安装包下载_开源镜像站-阿里云 (aliyun.com)下载校验文件,并以记事本方式打开:
按键盘Win + R输入命令提示符cmd
输入命令:
CertUtil -hashfile D:\工具软件安装包\泰山派相关\ubuntu-18.04.6-desktop-amd64.iso SHA256
CertUtil -hashfile D:\工具软件安装包\泰山派相关\ubuntu-18.04.6-desktop-amd64.iso SHA256
CertUtil -hashfile [文件路径] [算法]
//算法:MD5 SHA256 ...
与前面在镜像站下载的SHA256SUMS文件中的SHA256值进行对比,如果一致说明下载的镜像文件完整。
二、Ubuntu安装
1、创建虚拟机
双击打开安装好的Vmware,点击文件菜单,新建虚拟机:
选择自定义并下一步:
直接下一步:
选择稍后安装操作系统:
操作系统类型选择Linux,版本选择Ubuntu 64位:
给虚拟机取个名字,设置好虚拟机存放目录,尽量确保该分区内有至少200G磁盘空间。
设置虚拟机核心数量,这里我是8核,分给虚拟机一半:
设置虚拟机内存,我的电脑位32G,分给虚拟机一般(注意:编译泰山派开发,请至少分16G)
选择使用桥接网络:
I/O控制器默认:
磁盘类型选NVMe:
选择创建虚拟磁盘:
分配300G:
直接下一步:
点击完成:
至此,虚拟机已经创建好了,可是还没有安装操作系统。
2、安装操作系统
点击“编辑虚拟机设置”把处理器里,虚拟化引擎2个√都打上。
选择CD/DVD,选择使用ISO映像文件,就相当于给虚拟机光驱里放了操作系统的光盘。我把Unbuntu的iso放在了相应路径下
设置完成,点击确定。
点击开启此虚拟机:
虚拟机会从ISO引导,进入Unbuntu安装引导界面
如下图所示,默认是英文的,在左侧的树选择中文
点击安装Ubuntu
点击继续:
点击继续:
安装类型选择,清除整个磁盘并安装Unbuntu,同时勾选Ubuntu新安装中使用Lvm
选择lvm卷管理,对后期虚机路径下空间不足的情况,可以方便动态扩展。
点击继续:
点击继续:
新建一个用户
等待安装完成:
安装完成后会提示重启,此时直接关掉虚拟机就好
进入编辑虚拟机设置,将CD/DVD设置为自动检测:
重新开启虚拟机:
3、系统配置
(1)、设置root账户
新安装的Ubuntu系统往往需要设置一下root账户,进入终端输入命令:sudo passwd root
(注意:Linux中在终端输入密码一般都不会有任何提示,所以按键盘输入密码终端上面没反应是正常现象)
sudo passwd root
输入两次root密码,出现下方提示即设置成功:
尝试进入root账户,输入命令:su -
su -
成功进入root账户,按键盘Ctr + D退回到原账户。
(2)、安装net-tools
输入命令:sudo apt-get install net-tools
sudo apt update
sudo apt-get install net-tools
先运行第一个命令更新apt包:
更新完成:
再执行安装net-tools的命令:
现在再使用ifconfig命令就可以正常使用啦
ifconfig
(3)、安装git
运行命令:sudo apt-get install git -y
sudo apt-get install git -y
(4)、安装repo
运行命令:sudo apt install repo -y
sudo apt install repo -y
(5)、安装python
安装python2
运行命令:sudo apt-get install python2.7
sudo apt-get install python2.7
安装python3
运行命令:sudo apt-get install python3
sudo apt-get install python3
配置版本切换
运行了命令:
$设置 python2.7
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
$设置 python3.6
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2
切换版本
sudo update-alternatives --config python
(6)、安装并配置ssh
安装ssh:
sudo apt-get install openssh-client -y
sudo apt-get install openssh-server -y
启动ssh
/etc/init.d/ssh start
有密码输密码:
以下提示表示开启成功:
查看是否安装成功:
sudo ps -e | grep ssh
安装成功:
(7)、ssh登录Ubuntu服务器
打开安装好的XShell
再输入密码就可以登陆啦
还可以直接使用指令登录:
输入:ssh 用户名@ip
ssh 用户名@ip
弹出输入密码选项输入密码即可。
三、设置SDK
SDK传输
我们编译SDK是在Linux系统中进行的,所以需要我们吧开始下载的SDK文件导入Linux系统下,这时我们用到前面安装的FileZilla
打开FileZilla软件,进入主界面:
点击左上角一堆服务器的图标,新建连接,输入ip、用户名、密码,测试后。即可连接到主机,传输文件。
连接成功:
回到Linux,在根目录新建一个文件夹
#进入管理员用户
su -
#创建目录
mkdir /TsPi
#修改目录权限将路径赋权给jsh
chown jsh: /TsPi
#查看路径
ls -la /
回到FileZilla把SDK包拖入TsPi文件夹
回到虚拟机看到文件夹中已经有SDK文件啦
校验
输入以下命令:
#进入SDK包所在目录
cd /TsPi
#查看SDK的MD5值
md5sum tspi_linux_sdk_repo_20240131.tar.gz
输入下面命令查看MD5值是否一样
cat tspi_linux_sdk_repo_20240131_md5sum.txt
我这里一样,说明传输没有出错。
解压
在SDK所在文件夹解压,运行下面命令:
tar -xvzf tspi_linux_sdk_repo_20240131.tar.gz
解压builtroot包:
tar -xzf buildroot_dl_4c7c9df616fb.tar.gz
查看是否代替成功,注意路径不要错误了
ls buildroot/dl/
查看下解压好的文件,运行命令:
ls -la
.repo文件就是解压好的SDK
同步代码
输入以下命令:
.repo/repo/repo sync -l -j88
同步完成。
四、SDK编译
安装编译环境
sudo apt-get install git ssh make gcc libssl-dev liblz4-tool expect g++ patchelf chrpath gawk texinfo chrpath diffstat binfmt-support qemu-user-static live-build bison flex fakeroot cmake gcc-multilib g++-multilib unzip device-tree-compiler ncurses-dev
泰山派板级配置
运行命令./build.sh lunch选择3. BoardConfig-rk3566-tspi-v10.mk
./build.sh lunch
编译buildroot系统
export RK_ROOTFS_SYSTEM=buildroot
运行自动全编译命令
./build.sh all
电源选择,选择不对会编译报错,这里大家记住除了VCCIO4和6选1.8V其他都选3V3,如果没有弹电源选择框则需要安装sudo apt install whiptail
后在重新编译。
编译成功!
进行固件打包:
./mkfirmware.sh
验证下是否成功:
ls -l rockdev/
这里时间和当时时间差不多就是成功了
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)