Kernel4.4
RK Linux SDK
rk的buildroot对ros支持不友好,也没有官方可用教程参考,项目需求只好用ubuntu做文件系统。
制作方法步骤:
RK3399制作及使用ubuntu文件系统–上
下面记录下使用过程中遇到的问题:
根文件系统加载后,大小不正常,未占满整个分区:
fdisk -l
benebot@ubuntu:~$ cat /proc/partitions
major minor #blocks name
1 0 4096 ram0
179 0 30535680 mmcblk1
179 1 4096 mmcblk1p1 uboot
179 2 4096 mmcblk1p2 trust
179 3 4096 mmcblk1p3 misc
179 4 32768 mmcblk1p4 boot
179 5 32768 mmcblk1p5 recovery
179 6 32768 mmcblk1p6 backup 32M
179 7 65536 mmcblk1p7 oem 64M
179 8 6291456 mmcblk1p8 rootfs 6G
179 9 24059887 mmcblk1p9 userdata 24G
179 96 4096 mmcblk1rpmb
179 64 4096 mmcblk1boot1
179 32 4096 mmcblk1boot0
在系统正确加载后执行扩展文件系统命令:
resize2fs /dev/mtd/by-name/linuxroot
resize2fs /dev/disk/by-partlable/rootfs //添加到rc.local开机没有作用
查看分区大小 lsblk
因为rootfs对应mmcblk1p8分区
sudo resize2fs /dev/mmcblk1p8 添加到rc.local没有用
把sudo resize2fs /dev/mmcblk1p8添加到/etc/profile最后一行有作用,就是每次开机要输sudo密码
解决问题1需要输入两次密码的烦恼
修改/etc/sudoers
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
vampire ALL=(ALL:ALL) NOPASSWD:ALL
每次开机都要等待很久,卡在网络连接上5分钟
解决办法:
sudo vim /etc/systemd/system/network-online.target.wants/networking.service
将里面的TimeoutStartSec=5min 修改为TimeoutStartSec=5sec
sudo vim /lib/systemd/system/NetworkManager-wait-online.service
ExecStart=/usr/bin/nm-online -s -q --timeout=30 改为5
修改hosts,可以使用sudo
vim etc/hosts
127.0.1.1 vampire
127.0.0.1 ubuntu.vampire
127.0.0.1 localhost
配置wifi
vim /etc/network/interfaces
auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet dhcp
~
添加wifi 热点信息 //很重要,否则可能导致很多问题,如ping不通,wpa_supplicant报错,dhclient卡死
vim /etc/wpa_supplicant.conf
network<