MQTT实现智能家居------5、交叉编译
一、进入到挂载文件夹
先进入/home/book/nfs_rootfs/,创建MQTT文件夹,然后将上次将我发布的文件下载解压后的放到里面。
cd ~ //进入主目录
cd nfs_rootfs
mkdir MQTT //创建MQTT文件夹
文件发进去
一、配置开发板工具链(已经永久生效的不用在设置了)
book@100ask:~$ export ARCH=arm
book@100ask:~$ export CROSS_COMPILE=arm-buildroot-linux-gnueabihf-
book@100ask:~$ export PATH=$PATH:/home/book/100ask_imx6ull-sdk/ToolChain/arm-buildroot-linux-gnueabihf_sdk-buildroot/bin
配置
./build.sh arm-buildroot-linux-gnueabihf-gcc会发现无法编译,这里就涉及到cmake的知识点
1、首先创建文件
cat arm-linux.cmake
set(CMAKESYSTEMNAME Linux)
set(CMAKECCOMPILER arm-buildroot-linux-gnueabihf-gcc)
set(CMAKECXXCOMPILER arm-buildroot-linux-gnueabihf-g++)
2. 修改build.sh
vi ./build.sh //进入文件夹
在最后面加上这个(前后对比图)
需要添加的
"-DCMAKETOOLCHAINFILE=../arm-linux.cmake"
3. 执行即可编译成功
rm build -rf //删掉之前的
./build.sh //重新执行