Luatos-lua For MacOSX

0x00 缘起

看到Luatos-soc-pc项目能够编译到MacOS平台并且运行,所以尝试编译;可是Apple Clang编译器太过于严格,导致编译不通过。遂换到gcc-11编译通过,虽然其中依旧会报错(宏定义LUA_USE_MACOSX不起作用,导致不支持的头文件被编译而报错),但在xmake中配置工具链以及修改LuatOS源码后,编译通过。本贴特此记录,并存储编译后的工件,以备后用。

0x01 环境

硬件:Macbook Air 2020,Apple Silicon M1, 16 GBRAM

软件:MacOS14.6.1 (23G93) Sonoma,xmake v2.9.4+20240729,Xcode,Homebrew,gcc-11,VScode

0x02 操作

1. 安装gcc-11,使用homebrew,不需要替换全局c编译器(不需要修改~/.bash_profile,通过xmake配置工具链)

2. 拉取LuatOS和luatos-pc两个项目。

3. 在luatos-pc项目中,修改xmake文件,添加一行“set_config("toolchain","gcc-11")”,设置工具链。

4. 此时编译可以试试,但是我会出错。修改LuatOS中的文件,将“luat/models/luat_lib_i2c.c”中的870行的条件编译注释掉,同时保留返回0的函数“l_i2c_scan()”。

注意:编译非虚拟机时,就要放开注释!

5. 可以进行编译了,如以下代码:

xmake clean -a
xmake

xmake将默认识别系统以及CPU架构,所以能够编译成功。

0x03 资源

编译好的资源:https://download.csdn.net/download/u010160146/89636710

0x04 参考资料

1. https://gitee.com/openLuat/LuatOS

2. luatos-soc-pc: LuatOS在Windows/Linux/Mac等PC系统上的适配

3. xmake 工具链

4. xmake 安装

5. mac编译器由默认的clang切换为gcc_mac 安装 gcc 而不是 clang-CSDN博客

6. 将 Mac OS X 系统的 C、C++ 编译器从默认的 Clang 切换到 GCC_ghc mac-CSDN博客

7. 🌟MacOS 切换 Clang 为 GCC_macos clang的别名为gcc-CSDN博客【推荐】

0x05 后记

- Just Do it!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值