赞
踩
1、登录Linux服务器。切换至root用户:su - root
2、执行如下命令,创建/opt/compiler目录:mkdir /opt/compiler
3、将交叉编译工具链上传至/opt/compiler目录
4、执行如下命令,解压交叉编译工具。
命令:tar -xvf 交叉编译工具链 -C ./ --strip-components 1
示例:tar -xvf gcc-linaro-5.4.1-2017.05-x86_64_aarch64-linux-gnu.tar.xz -C /opt/compiler --strip-components 1
5、在配置文件中增加交叉编译工具链路径。
echo "export PATH=\$PATH:/opt/compiler/bin" >> /etc/profile
6、执行如下命令,使环境变量生效:source /etc/profile
7、执行如下命令,查看交叉编译工具链版本:aarch64-linux-gnu-gcc -v
显示有版本信息,则表明安装工具链成功。
8、apt-get install -y python make gcc unzip bison flex libncurses-dev squashfs-tools bc
9、执行如下命令,解压源码包“Ascend310-source-minirc.tar.gz”至/opt目录下
tar -xzvf Ascend310-source-minirc.tar.gz
menuconfig配置(可选)
1、cd kernel/linux-4.19/
2、执行如下命令,读取内核默认配置:
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- mini_defconfig
3、执行如下命令,并使能相关配置。
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- menuconfig
4、用户可根据实际需求进行配置
5、执行如下命令,保存配置。系统默认配置文件为.config。
命令:cp -f 配置文件 arch/arm64/configs/mini_defconfig
示例:cp -f .config arch/arm64/configs/mini_defconfig
6、返回source目录:cd /opt/source
编译内核:bash build.sh kernel 1.76.22.5.222
输出文件目录:source/output/out_header/Image
1、执行如下命令,进入dtb目录 :cd dtb
2、打开产品形态boardid为1004的dts文件。
vim hi1910-asic-1004.dts
3、修改bootargs字段如下,使能uart0串口配置
bootargs = "console=ttyAMA0,115200 root=/dev/mmcblk1p1 rw rootdelay=1 syslog no_console_suspend earlycon=pl011,mmio32,0x10cf80000 initrd=0x880004000,200M cma=256M@0x1FC00000 log_redirect=0x1fc000@0x6fe04000 default_hugepagesz=2M";
1、执行如下命令,进入dtb目录 :cd dtb
2、打开dts文件:source/dtb/hi1910-fpga-i2c-dtsi
3、
- expander: mcp23016@27 {
- compatible = "somlabs_imx6ull,mcp23016";
- reg = <0x27>;
- };
在source下运行bash build.sh dtb 1.76.22.5.222 进行编译
在output/out_header/目录下生成dt.img文件
(例:增加MCP23016驱动)
1、在/opt/source/drivers/dev_plat/增加MCP23016驱动并修改该目录下makefile等文件
2、vim build.sh在DRIVER_MODULES变量中增加驱动名。
3、bash build.sh minirc编译驱动
在source/output生成驱动文件
4、移动编译后的文件:
cp output/XXX source/repack
5、修改userfilelist.csv文件
1、一张SD卡(推荐使用16G (class10)及以上)、USB读卡器
2、一台带USB端口且操作系统为Ubuntu 18.04的电脑
3、电脑需安装qemu-user-static、binfmtsupport、yaml、squashfs-tools、unzip与交叉编译器
安装命令:sudo apt-get install -y qemu-user-static python3-yaml binfmt-support gcc-aarch64-linux-gnu g++-aarch64-linux-gnu expect unzip squashfs-tools
(注:“gcc-aarch64-linux-gnu”与“g++-aarch64-linux-gnu”版本要求为7.4.0,其他依赖软件包无版本要求。默认安装的gcc版本为7.4.0)
1、将插有SD卡的读卡器连接至电脑
2、打开电脑终端并切换至root用户(su -root)
3、将压缩文件mksd.tar.gz解压至本地目录(tar -xzvf mksd.tar.gz)
4、进入解压后的mksd目录,例如: cd /home/user/mksd
5、(可选)更改网线和USB的默认IP地址,需分别修改“make_sd_card.py”脚本中的“NETWORK_CARD_DEFAULT_IP”与“USB_CARD_DEFAULT_IP”的参数值。
6、将当前终端的环境语言临时修改为英文 (LANG=en_US)
7、使用fdisk -l命令查找SD卡所在的USB设备名称,例如“/dev/sda”。
8、执行如下命令,运行启动镜像脚本“make_sd_card.py”,制作SD卡:
python3 make_sd_card.py local /dev/sda (注:“/dev/sda”为第七步查询到的路径)
显示如下信息,表示开始制卡:
Begin to make SD Card...
Please make sure you have installed dependency packages:
apt-get install -y qemu-user-static binfmt-support gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
Please input Y: continue, other to install them:
输入“Y”
显示如下信息,表示制卡成功。
Step: Start to make SD Card. It need some time,please wait...
Make SD Card successfully!
1、将制作完成的SD卡插入主板后上电启动
2、系统可通过串口、网口及USB方式进行登陆
默认IP地址:
网口IP 192.168.0.2
USB口IP 192.168.1.2
默认用户名:HwHiAiUser
默认密码: Mind@123
1、修改配置文件/etc/systemd/resolved.conf :
[Resolve]
DNS=8.8.8.8 223.5.5.5
2、添加源:sudo vi /etc/apt/sources.list
- deb http://mirrors.aliyun.com/ubuntu-ports/ xenial main
- deb-src http://mirrors.aliyun.com/ubuntu-ports/ xenial main
- deb http://mirrors.aliyun.com/ubuntu-ports/ xenial-updates main
- deb-src http://mirrors.aliyun.com/ubuntu-ports/ xenial-updates main
- deb http://mirrors.aliyun.com/ubuntu-ports/ xenial universe
- deb-src http://mirrors.aliyun.com/ubuntu-ports/ xenial universe
- deb http://mirrors.aliyun.com/ubuntu-ports/ xenial-updates universe
- deb-src http://mirrors.aliyun.com/ubuntu-ports/ xenial-updates universe
- deb http://mirrors.aliyun.com/ubuntu-ports/ xenial-security main
- deb-src http://mirrors.aliyun.com/ubuntu-ports/ xenial-security main
- deb http://mirrors.aliyun.com/ubuntu-ports/ xenial-security universe
-
3、运行sudo apt-get update进行更新
4、安装tftp
apt-get install tftp-hpa tftpd-hpa
5、传输文件: tftp 192.168.0.105
tftp> get drv_ds18b20.ko
q 退出
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。