Hi3559a sdk环境搭建
本文为作者开发学习中的总结和整理,希望对有需要的同学有所帮助。
编译环境
推荐64bit linux
推荐ubuntu14.04 gcc4.82
自行配置网络 安装nfs samba ssh等相关组件
- 使用bash
sudo dpkg-reconfigure dash 选择not - 软件包
sudo apt-get install make libc6:i386 lib32z1 lib32stdc++6 zlib1g-dev libncurses5-dev ncurses-term libncursesw5-dev g++ u-boot-tools:i386 texinfo texlive gawk - 创建/etc/ld.so.preload 执行 echo “” > /etc/ld.so.preload
- 安装交叉编译器
glibc ,aarch64(ES sdk使用hisiv-610,CS sdk使用 himix100),arm-none-eabi - 替换64位工具
64bit系统需拷贝tools/pc/mkimage_tool/mkimage到 /usr/bin下 - 环境变量
source /etc/profile
编译参考:osdrv说明文档.txt
Hi3559a代码结构
├── Code
│ ├── drv
│ ├── mpp
│ ├── osal
│ ├── osdrv
│ │ ├── components
│ │ ├── Makefile
│ │ ├── opensource
│ │ │ ├── arm-trusted-firmware
│ │ │ ├── busybox
│ │ │ ├── kernel
│ │ │ └── uboot
│ │ ├── osdrv_mem_cfg.sh
│ │ ├── platform
│ │ ├── readme_cn.txt
│ │ ├── readme_en.txt
│ │ ├── rootfs_scripts
│ │ └── tools
│ ├── package
│ ├── scripts
│ ├── sdk.cleanup
│ └── sdk.unpack
├── downloadcode