openwrt之源码编译node

本文介绍了如何在OpenWrt环境中源码编译Node.js,解决编译过程中遇到的libuv库问题,以及编译Homebridge时的空间不足错误。文章提到了针对不同平台的编译选项,如MIPS FPU Emulator,以及编译homebridge时建议勾选的依赖项。还分享了Ubuntu与Mac环境下源码编译的差异,并强调了错误日志分析和版本兼容性的重要性。
摘要由CSDN通过智能技术生成
  • openwrt源码文件目录说明

    • tools和toolchain:包含一些通用命令, 用来生成固件, 编译器, 和C库
    • build_dir/host:临时目录, 用来储存不依赖于目标平台的工具
    • build_dir/toolchain:储存依赖于指定平台的编译链
    • build_dir/target:储存依赖于指定平台的软件包的编译文件, 其中包括linux内核, u-boot, packages
    • staging_dir:编译目标的最终安装位置, 其中包括rootfs, package, toolchain
    • package:软件包的下载编译规则, 在OpenWrt固件中, 几乎所有东西都是.ipk
    • target:目标系统指嵌入式设备, 针对不同的平台有不同的特性, 针对这些特性, "target/linux"目录下按照平台进行目录划分, 里面包括了针对标准内核的补丁, 特殊配置等
    • bin:编译完OpenWrt的二进制文件生成目录, 其中包括sdk, uImage, u-boot, dts, rootfs构建一个嵌入式系统完整的二进制文件
    • config:存放着整个系统的的配置文件
    • docs:里面不断包含了整个宿主机的文件源码的介绍, 里面还有Makefile为目标系统生成docs
    • include:里面包括了整个系统的编译需要的头文件, 但是是以Make进行连接的
    • feeds:扩展软件包索引目录
    • feeds/packages:为执行./scripts/feeds install 之后的package
    • scripts:组织编译整个OpenWrt的规则
    • tmp:编译文件夹, 一般情况为空
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值