北京君正集成电路股份有限公司
直播中

北京君正

4年用户 95经验值
擅长:嵌入式技术 制造/封装 处理器/DSP
私信 关注
[经验]

君正darwin平台整体编译教程(基于君正x1830/x1520芯片)

工程简介:
Darwin 工程是君正针对X1830/X1520 芯片开发的一套linux 系统的发布、开发平台。该工程是应用于智能门禁、智能道闸、二维码等市场的软件解决方案。该工程主要由成熟的开源工程u-boot、linux、buildroot 构造完整的系统。


编译步骤:
①安装依赖库
  1. $sudo apt-get install autopoint
  2. $sudo apt-get install liblzo2-dev
  3. $sudo apt-get install build-essential
  4. $sudo apt-get install automake autoconf m4 libtool gettext
  5. $sudo apt-get install zlib1g-dev
  6. $sudo apt-get install libncurses5-dev libslang2-dev libselinux1-dev debhelper l***-release pkg-config po-debconf
②到处编译所需环境变量:
(首先要进入到源码同步的文件夹,我的文件夹名是project_workspace)
QQ图片20200616165555.jpg
  1. $cd project_workspace
  2. $source build/envsetup.sh
③列出设备信息,并选择对应的设备:
因为我用的是x1830人脸识别开发包,选择的是第4项,你可根据你使用的开发板选择对应设备。
QQ图片20200616165600.jpg
  1. $lunch
  2. $4
④整体编译工程:
  1. $make


常见报错及解决办法
(注意:有报错输入解决办法后,再次编译前要输入make clean,之后再make):
  1. 问题:make:command not found
  2. 解决方法: sudo apt-get install make
  1. 问题:gcc: not found
  2. 解决方法: sudo apt-get update
  3. sudo apt-get install build-essential fakeroot dpkg-dev
  1. 问题:./autogen.sh: 56: ./autogen.sh: libtoolize: not found
  2. You must have libtool version >= 2.x.x, but you have none.
  3. 解决方法: sudo apt-get install libtool
  1. 问题:You must have autopoint installed to generate util-linux build system.
  2. The autopoint command is part of the GNU gettext package.
  3. 解决方法: sudo apt-get install automake
  4. sudo apt-get install autoconf
  5. sudo apt-get install autopoint
  1. 问题:autom4te: /usr/bin/m4 failed with exit status: 1
  2. aclocal: error: echo failed with exit status: 1
  3. 或者configure.ac:120: error: Could not locate the pkg-config autoconf
  4. 解决方法: sudo apt-get install pkg-config
  1. 问题:configure: error: ncurses or ncursesw selected, but library not found (--without-ncurses to
  2. disable)
  3. 解决方法:sudo apt-get install ncurses-dev
  1. 问题:mv: cannot stat 't-zh_CN.gmo': No such file or directory
  2. mv: cannot stat 't-zh_TW.gmo': No such file or directory
  3. 解决方法: sudo apt-get install libgettextpo-dev
  4. sudo apt-get install libasprintf-dev
  5. sudo apt-get install gettext
  6. 注:此处可能需将出错的模块进行clean 操作,再进行编译。
  1. 问题:/bin/sh: 1: bc: not found
  2. 解决方法: sudo apt-get install bc
  1. 问题:mkimage:Command not found
  2. 解决方法:sudo apt-get install uboot-mkimage
  1. 问题:You must install ‘svn’ on your build machine
  2. 解决方法:sudo apt-get install subversion
  1. 问题:you need a C++ compiler for C++ support
  2. 解决方法:sudo apt-get install build-essential
  1. 问题:编译buildroot 时提示“缺少libstdc++.so.6”
  2. 解决方法:当前编译环境中缺少32 位兼容工具包(请根据安装的系统自行查询解决办法)
  3. 也可尝试通过以下命令安装:
  4. sudo apt-get install libstdc++6
  5. sudo apt-get install lib32stdc++6
  1. 问题:编译buildroot 时提示“__NR_sched_setattr’ undeclared”
  2. 解决方式:当前编译环境中缺少32 位兼容工具包(请根据安装的系统自行查询解决办法)
  3. 也可尝试通过以下命令安装:
  4. sudo apt-get install g++-4.8-multilib
  5. sudo apt-get install chrpath curl dosfstools gawk g++-multilib gcc-multilib lib32z1-dev
  6. libcrypto++9:i386 libcrypto++-dev:i386 liblzo2-dev:i386 lzoplibsdl1.2-dev libstdc++-4.8-dev:i386
  7. libu***-1.0-0:i386 libu***-1.0-0-dev:i386 texinfo uuid-dev:i386




回帖(2)

北京君正

2020-6-16 17:24:29
有几个代码内的内容因为发烧友编辑器的原因,自动变成大写了,大家复制代码的时候注意一下,改成小写。
举报

北京君正

2020-6-16 17:25:42
hawk 是1830的
  v10- nand flash的配置 硬件盒子是白边 (sc2235) 主要是Camera不同
  v12-nand flash的配置 硬件盒子是黑边 Camera是OV2735
  
sniper是 X1520 的
  nand Flash的配置
  nor flash的配置
举报

更多回帖

发帖
×
20
完善资料,
赚取积分