小麦克 发表于 2025-1-22 15:25

【luckfox fox】RV1106 交叉编译

<div class='showpostmsg'># 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 <stdio.h>
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上传到开发板,运行成功



</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                               
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>
页: [1]
查看完整版本: 【luckfox fox】RV1106 交叉编译