龙芯技术社区
直播中

tinnu

8年用户 133经验值
擅长:可编程逻辑 嵌入式技术 控制/MCU
私信 关注
[2K系列]

【龙芯2K0300蜂鸟板试用】tinnu-试用报告-基于以太网的CAN数据中继模块

基于以太网的CAN数据中继模块

  • 主要包括 :
  1. loongson蜂鸟板端程序
  2. Qt上位机程序

loongson蜂鸟板端程序

编译安装 log4cpp

  • 蜂鸟板手册,针对三种工程管理情况交叉编译做出的说明(configure cmake makefile)
  • log4cpp虽然没有以上三种方法管理,但通过 autogen 会生成 configure ,可以参考 configure 的方法
  1. 首先手动从主线上下载最新的 linux config.subconfig.guess 文件,保证 configure 过程中能够识别到全新的龙芯loongarch64 架构
    sudo wget -O /usr/share/misc/config.sub "git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD"
    sudo wget -O /usr/share/misc/config.guess "git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD"
    cp /usr/share/misc/config.guess /usr/share/misc/config.sub ./
    
  2. clone源码
    if [ ! -d "codegit" ]; then
    	git clone https://git.code.sf.net/p/log4cpp/codegit
    fi
    cd codegit
    
  3. autogen 脚本生成 configure 文件
    ./autogen.sh
    mkdir build-loongson
    cd build-loongson
    
  4. configure 指定 host 架构类型, prefix 指定安装路径, 这里直接指定编译链 sysroot 到时候装到 sysroot 下面,编译用户程序的时候就可以直接找到,无需额外配置
    export PATH=$PATH:/path/loongson-gnu-toolchain-x86_64-loongarch64-linux-gnu/bin
    export ARCH=loongarch64
    export CROSS_COMPILE=loongarch64-linux-gnu-
    
    ../configure --host=loongarch64-linux-gnu --prefix=/path/loongson-gnu-toolchain-x86_64-loongarch64-linux-gnu/loongarch64-linux-gnu/sysroot/usr \
    	--with-sysroot=/path/loongson-gnu-toolchain-x86_64-loongarch64-linux-gnu/loongarch64-linux-gnu/sysroot/ \
    	--enable-shared --enable-static --enable-gpl--enable-libx264 --enable-libx265 --enable-lib
    
  5. 编译、安装
    make -j16
    make install
    
  6. 最后还要把编译出来的 liblog4cpp.so 拷贝到 蜂鸟板的 lib 目录下,否则板端程序无法执行。

Qt上位机程序

其他问题

更多回帖

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