完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
您好,我尝试构建在 tools/sdk 中找到的 liblwip。运行“make”会在 lib 子目录中生成 liblwip_gcc.a,但文件的大小为 1159KB:/
所以我从 Makefile 中删除了 -g 开关,大小达到了大约 400K,这是可以接受的。虽然这不是正确的方法我不应该像这样弄乱 Makefile。这应该如何建造? |
|
相关推荐
1个回答
|
|
首先,建议不要直接修改 Makefile 文件,因为这会影响到其他的编译操作。
为了构建 liblwip,您应该先确保正确设置了编译环境。它需要两个环境变量:`SDK_PATH` 和 `XTENSA_TOOLS_ROOT`。如果这些变量正确设置,您应该能够运行以下命令来构建 liblwip: ``` cd tools/sdk/lib make -f lwip.mk ``` 这将使用 `lwip.mk` 文件来构建 liblwip 库。如果一切正常,您应该能够在 lib 目录下看到生成的库文件 `liblwip_gcc.a`。 如果您想控制生成的库文件大小,可以考虑在编译时添加优化选项。例如,可以在 `CFLAGS` 中添加 `-Os`(启用尽可能小的代码优化)或 `-Og`(启用针对调试优化的选项)。例如,您可以运行以下命令来使用 `-Os` 选项重新编译 liblwip: ``` cd tools/sdk/lib make -f lwip.mk CFLAGS="-Os" ``` 这将使用 `-Os` 选项来重新编译 liblwip,并生成较小版本的库文件。 希望这些提示能帮助您构建所需的 liblwip 库。 |
|
|
|
只有小组成员才能发言,加入小组>>
733 浏览 1 评论
552浏览 6评论
461浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
445浏览 5评论
446浏览 4评论
417浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 14:24 , Processed in 0.623861 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号