系统配置
1. 调整分区大小:
注意:此步骤一定执行,否则在执行后面操作的时候,会报没有磁盘空间的错误。
通过 uboot 对 eMMC 的分区设置,eMMC 被分成三个区:
table 分区对应 Linux 设备:
/dev/mmcblk0p1
boot 分区对应 Linux 设备:
/dev/mmcblk0p2
root 分区对应 Linux 设备:
/dev/mmcblk0p3
debian-rootfs.ext4
与 boot.ext4
烧写到 eMMC后,需要通过 resize2fs
命令调整分区大小,命令如下:
# 调整根文件系统分区
resize2fs /dev/mmcblk0p3
# 调用 boot 分区
resize2fs /dev/mmcblk0p2
调整成功后,显示如下:
Filesystem at /dev/mmcblk0p3 is mounted on /; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 30
[ 209.862639] EXT4-fs (mmcblk0p3): resized filesystem to 3803136
The filesystem on /dev/mmcblk0p3 is now 3803136 (1k) blocks long.
可通过 df -h
命令查看磁盘空间使用情况。
2. 配置网络
动态分配IP
如果开发板接入的网络中存在DHCP 服务,可以通过命令dhclient
来手动获取 IP地址,如需启动系统自动配置网络信息,需要编辑配置文件 /etc/network/interfaces
:
配置 DHCP 动态获取 IP:
# 配置网卡
cat > /etc/network/interfaces <<EOF
source-directory /etc/network/interfaces.d
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
EOF
# 重启网络服务
systemctl restart networking.service
配置指定静态 IP:
如果网络中没有 DHCP服务,或者需要指定固定的 IP 地址,可以将网络配置成静态IP:
# 配置网卡
cat > /etc/network/interfaces <<EOF
source-directory /etc/network/interfaces.d
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
EOF
# 重启网络服务
systemctl restart networking.service
3. 设置时区
$ ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
4. 控制台配置
PC 串口工具:
在 Linux 系统下,可以使用 minicom
连接到 ICE-EVB 控制台,命令如下:
minicom -c on -b 115200 -D /dev/ttyUSB0
- -c on :打开颜色显示
- -b 115200 :ICE-EVB 串口控制台的默认波特率为:115200
-D :指令PC上与ICE-EVB 开发板连接的串口设备,使用时要注意串口设备是否正确
在 windows 系统下,可以使用
PuTTY
连接到 ICE-EVB 控制台。
可以使用下列命令,
ICE-EVB 配置:
- 修改控制行数:串口控制台默认每行为80个字符,改变每行字符数命令:
stty cols 120
- 修改控制台列数:串口控制台默认每行为20行,改变行数命令:
stty rows 60
5. 设置语言环境
此操作需要网络连接,确保开发板可以连接互联网。
# 安装
apt update
apt install -y locales
# 编辑 /etc/locale.gen
sed -i 's/# en_US.UTF-8 UTF-8/ en_US.UTF-8 UTF-8/g' /etc/locale.gen
sed -i 's/# zh_CN.UTF-8 UTF-8/ zh_CN.UTF-8 UTF-8/g' /etc/locale.gen
locale-gen
# 显示正在使用的 locale 和相关的环境变量
$ locale
LANG=en_US.utf8
LANGUAGE=
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=
# 查看已经生产的 locale
$ localedef --list-archive
en_US.utf8
zh_CN.utf8
# 设置默认语言环境
# 编辑 /etc/locale.conf
LANG=zh_CN.UTF-8
LC_COLLATE=zh_CN.UTF-8
LC_TIME=zh_CN.UTF-8
6. 安装开发环境
此操作需要网络连接,确保开发板可以连接互联网。
apt update
apt install -y build-essential autoconf automake