firefly_rv1126学习记录01:ubuntu16_18搭建开发环境

1. window 下安装虚拟机

1.安装VMware Workstation 16 Player
2.虚拟机安装ubuntu 16/18

2. 安装 vm-tools

sudo apt-get install open-vm-tools-desktop fuse

安装完后重启系统,这个工具可以让粘贴复制在主机和虚拟机之间,还可以拉动虚拟机窗口大小

注意: 不能安装VMware Tools

3. 更改 ubuntu 软件源

# 备份配置文件
sudo cp -a /etc/apt/sources.list /etc/apt/sources.list.bak
# 更改配置文件
sudo sed -i "s@http://.*archive.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list
sudo sed -i "s@http://.*security.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list
# 更新软件
sudo apt-get update
sudo apt-get upgrade

4. ubuntu 打开 SSH 服务

# 安装SSH服务
sudo apt-get install openssh-server
# 确认sshserver是否启动,看到sshd那说明ssh-server已经启动了
ps -e |grep ssh
# 没有则可以这样启动
sudo /etc/init.d/ssh start
# ssh-server配置文件位于/ etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端口号,如222。然后重启SSH服务
sudo /etc/init.d/ssh stop
sudo /etc/init.d/ssh start

开启SSH服务后可以使用win上的软件进行登录虚拟机,我这里使用vscode,方便浏览文件

1、首先在主机端的 vscode 上安装 Remote - SSH 和 Remote - SSH: Editing Configuration Files 这两个插件
2、在命令面板输入 Remote-SSH: Open SSH Configuration File… 选择第一个config文件进入编辑
3、更改主机 Host 为 vm_ubuntu (任意),更改主机名 HostName 为主机IP地址,更改主机用户名 User 为主机上登录的用户名,然后保存
4、在 vscode 左侧工具栏里的远程资源管理器中,在新的窗口启动 SSH 主机
5、输入主机用户密码即可成功连接,最后选择要打开的文件夹。点击终端 -> 新建终端即可远程打开虚拟机终端

5. ubuntu 打开 FTP 服务

sudo apt-get install vsftpd
# 安装完后
sudo gedit /etc/vsftpd.conf
# 打开 vsftpd.conf文件以后找到如下两行:
# local_enable=YES
# write_enable=YES
# 都要开启,修改完后
sudo /etc/init.d/vsftpd restart

开启FTP服务后,可以通过局域网传输文件,这里使用的是 FileZilla Client

1、打开软件后,首先要点击 文件 -> 站点管理器 -> 新站点
2、输入主机的IP、用户名、密码,点击连接即可
3、双击界面中的文件即可传输到对面

6. 安装 SDK 依赖库

sudo apt-get install repo git-core gitk git-gui gcc-arm-linux-gnueabihf
sudo apt-get install u-boot-tools device-tree-compiler gcc-aarch64-linux-gnu mtools parted libudev-dev
sudo apt-get install libusb-1.0-0-dev python-linaro-image-tools linaro-image-tools autoconf autotools-dev
sudo apt-get install libsigsegv2 m4 intltool libdrm-dev curl sed make binutils build-essential gcc g++ bash patch
sudo apt-get install gzip gawk bzip2 perl tar cpio python unzip rsync file bc wget libncurses5 libqt4-dev libglib2.0-dev
sudo apt-get install libgtk2.0-dev libglade2-dev cvs git mercurial rsync openssh-client
sudo apt-get install subversion asciidoc w3m dblatex graphviz python-matplotlib libc6:i386
sudo apt-get install libssl-dev expect fakeroot cmake flex bison liblz4-tool libtool keychain
# ubuntu16不用安装以下依赖
sudo apt-get install lib32gcc-7-dev g++-7 libstdc++-7-dev
# 安装libncurses5-dev,这个是make menuconfig的依赖
sudo apt-get install libncurses5-dev

7. 使用 FileZilla 将 SDK 传输到 ubuntu 并解压更新

# 资料下载地址
https://www.t-firefly.com/doc/download/101.html
# 传输完成后校验MD5码是否正确
md5sum rv1126_rv1109_linux_release_20211022.tgz
596c6bc6bb3095aea97d54c9df4cf333  rv1126_rv1109_linux_release_20211022.tgz
# 解压SDK包
tar -xvf rv1126_rv1109_linux_release_20211022.tgz
# 安装python2.7,ubuntu16不需要
sudo apt install python2.7
#换源
mkdir ~/.pip
cd ~/.pip/
gedit pip.conf
# 添加如下内容
[global] 
index-url = http://pypi.douban.com/simple 
[install] 
trusted-host=pypi.douban.com
# 将python2.7设置成默认python,ubuntu16不需要
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 9
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 8
# 进入解压后的SDK根目录后
.repo/repo/repo sync -l
.repo/repo/repo sync -c --no-tags
.repo/repo/repo start firefly --all
#后续可以使用以下命令更新SDK
.repo/repo/repo sync -c --no-tags
#因为网络环境等原因,`.repo/repo/repo sync -c --no-tags` 命令更新代码可能会失败,可多次反复执行

8. 编译配置

./build.sh device/rockchip/rv1126_rv1109/aio-rv1126-jd4-BE-45.mk

9. 利用脚本编译

# 全局编译命令
./build.sh

# 如果需要单独编译某一项执行以下操作
# uboot
./build.sh uboot

# kernel
./build.sh kernel

# rootfs 
./build.sh rootfs

编译完成后,镜像文件在SDK根目录rockdev文件夹

10. 下载镜像到板子

1、安装 RK驱动助手、RKDevTool 并进行安装,下载地址:https://www.t-firefly.com/doc/download/101.html
2、使用 FTP 将镜像传输到 window
3、打开 RKDevTool 后,先添加 MiniLoaderAll.bin 文件在0x00000000地址、然后根据 parameter.txt 文件在第三行开始添加其他镜像分区,最后在第二行添加 parameter.txt 文件在0x00000000地址,注意名字要按照 parameter.txt 文件内容来
4、右击空白位置导出配置,把这个配置保存起来 xxx.cfg,下次进入软件直接导入配置就好了,不用重新填
5、按住板子 recovery 按键然后上电等待3秒后松开recovery按键,后使用双公头 USB线连接设备 OTG 口和电脑,RKDevTool显示识别到设备,点击执行即可

11. 板子在没有网线的环境下使用 USB-OTG 连接 WIFI

电脑首先需要安装ADB和驱动,Windows版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip

1、解压到自定义目录
2、按键 windows + r 打开运行,输入 sysdm.cpl ,回车。高级–>环境变量–>系统变量–>双击 Path –>新建,添加 C:\Android\platform-tools 和 %Android% 两条,C:\Android\platform-tools为工具解压路径
3、在 window 命令行运行 adb shell 即可登录到板子的 shell

因为在不改变SDK配置的条件下,SDK是默认带有APP的,所以需要先关闭APP

# 关闭默认摄像头应用
/oem/RkLunch-stop.sh
# 关闭所有蓝牙wifi
rfkill unblock all
# 杀进程
killall wpa_supplicant
# 修改 wpa_supplicant.conf 配置文件
# 将 SSID 替换成WiFi名称
# 将 PASSWORD 替换成 WiFi 密码
vi /etc/wpa_supplicant.conf
# WiFi wpa_supplicant 后台连接 & WiFi 连接成功后获取 IP 地址
wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf -B & udhcpc -i wlan0 

你可能感兴趣的:(ubuntu,ssh,linux)