新奇E100-开发记录
- ■ 环境
- ■ 编译器
- ■ Ubuntu主机环境需要安装如下工具
- ■ mips32R1工具链(toolchain )
- ■ defconfig
- ■ dts的选择
- ■ 全局编译
- ■
- ■
■ 环境
■ 编译器
■ Ubuntu主机环境需要安装如下工具
shell
$ sudo apt install git
$ sudo apt install gcc
$ sudo apt install flex
$ sudo apt install bison
$ sudo apt install gperf
$ sudo apt install make
$ sudo apt install python
$ sudo apt install unzip
$ sudo apt install rar
$ sudo apt install dos2unix
$ sudo apt install swig
$ sudo apt install python-dev
$ sudo apt install python3-dev
$ sudo apt install python3-pip
$ sudo apt install clang-format
$ sudo apt install python3
$ sudo apt install python3-pip
$ sudo apt install python3-setuptools
$ sudo apt install python3-wheel
$ sudo apt install ninja-build
$ sudo apt install rename
$ sudo apt install gdb
$ sudo apt install apache2
$ sudo apt install re2c
$ sudo apt install ctags
$ sudo apt install lzip
$ sudo apt install libncurses-dev
$ sudo apt install tree
$ sudo apt install pkg-config
$ sudo apt install cmake
$ sudo apt install python-pip
$ sudo apt install automake
$ sudo apt install lzop
$ sudo apt install doxygen
$ sudo apt install graphviz
$ sudo apt install libssl-dev
$ sudo apt install genromfs
$ sudo apt install lzma
$ sudo pip3 install fdt /* 需要安装lzma和fdt工具以完成sdk编译 */
$ sudo apt install texinfo
$ sudo apt install mtools
$ sudo apt-get install mtd-tools
$ sudo apt-get install automake libtool
■ mips32R1工具链(toolchain )
海奇的hcrtos SDK需要用到一个mips32R1 toolchain,下载后安装到/opt/mips32-mti-elf
下载路径如下:
https://gitlab.hichiptech.com:62443/sw/dl/-/blob/main/Codescape.GNU.Tools.Package.
2019.09-03-2.for.MIPS32.MTI.Bare.Metal.Ubuntu-18.04.5.x86_64.tar.gz
注意!!!:hichip freeRTOS SDK版本 2022.09.y及之前的版本使用的是:
Codescape.GNU.Tools.Package.2019.09-03.for.MIPS32.MTI.Bare.Metal.Ubuntu-
18.04.5.x86_64.tar.gz
2022.09.y之后的版本使用的是:
Codescape.GNU.Tools.Package.2019.09-03-2.for.MIPS32.MTI.Bare.Metal.Ubuntu-
18.04.5.x86_64.tar.gz
■ defconfig
■ dts的选择
默认的defconfig里会定义相关dts的路径, 如
hichip_hc16xx_db_d3100_v30_projector_cast_defconfig 中有如下定义:
CONFIG_CUSTOM_DTS_PATH=“$(TOPDIR)/board/hc16xx/common/dts/hc16xx-db-d3100-v30.dts
$(TOPDIR)/board/hc16xx/common/dts/lcd/*.dtsi”
即表示:该defconfig编译时用到的dts为 /board/hc16xx/common/dts/hc16xx-db-d3100-v30.dts ,配
屏文件dtsi为 /board/hc16xx/common/dts/lcd/*.dtsi 。
!!!重点:开发者可以自行定义dts和dtsi文件的路径。但必须保证hcboot和hcrtos用的是同一个
dts和dtsi。且device tree的名字也要对应修改: CONFIG_DEFAULT_DEVICE_TREE=“hc16xx-dbd3100-v30.dtb”
即保证 hc16xx-db-d3100-v30.dtb 和 hc16xx-db-d3100-v30.dts 保持除后缀外,其余部分一致。
■ 全局编译
make distclean
rm -rf output* // 重新建项目需将 output文件删除掉,持行下面编译指令
make O=output_bl/e100_v10_hcdemo hichip_hc15xx_db_e100_v10_hcdemo_bl_defconfig
make O=output_bl/e100_v10_hcdemo all
make O=output/e100_v10_hcdemo hichip_hc15xx_db_e100_v10_hcdemo_defconfig
make O=output/e100_v10_hcdemo all