# RV1106 交叉编译
为了方便交叉编译,Buildroot提供了一个脚本。
## 配置
首先打开Buildroot的SDK配置脚本,有了这个脚本,我们可以基于Buildroot的环境编译应用程序。
进入Buildroot目录:`luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6`
```bash
cd sysdrv/source/buildroot/buildroot-2023.02.6
make menuconfig
```
选择:`Host utilities -> host environment-setup`,保存编译
进入目录`output/host`查看,发现`environment-setup`已经成功生成。测试一下
```bash
$ source environment-setup
$ echo $CC
arm-rockchip830-linux-uclibcgnueabihf-gcc
```
交叉编译
```bash
➜test cat hello.c
#include
int main() {
printf("hello world!\n");
return 0;
}
➜test $CC hello.c
➜test ls
a.outhello.c
# 查看文件类型
➜test file a.out
a.out: ELF 32-bit LSB pie executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, not stripped
```
## 测试验证
将a.out上传到开发板,运行成功