内核用arm-linux-gnueabi-编译的 但内核模块和应用程序用arm-linux-gnueabihf-编译可以吗
时间: 2023-08-02 12:08:55 浏览: 169
一般情况下,不推荐在不同的编译环境下编译内核模块和应用程序。因为使用不同的编译器和编译选项可能会导致二进制文件不兼容,或者出现一些奇怪的错误。建议使用相同的编译环境编译内核模块和应用程序,以确保二进制文件的兼容性。如果你必须在不同的编译环境下编译,那么你可以尝试交叉编译,即在一个编译环境下生成另一个编译环境下的可执行文件。在交叉编译时,需要使用相应的交叉编译工具链,例如 `arm-linux-gnueabihf-gcc`。
相关问题
arm-none-linux-gnueabi-i686-pc-linux-gnu最新
根据提供的引用资料,arm-none-linux-gnueabi-i686-pc-linux-gnu是由CodeSourcery公司基于GCC推出的ARM交叉编译工具。它可以用于交叉编译ARM系统中的各个环节的代码,包括裸机程序、u-boot、Linux内核、文件系统和应用程序。根据提供的引用中的信息,最新的版本是arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [arm-2014.05-29-arm-none-linux-gnueabi-linux](https://download.csdn.net/download/lhdzwkk4/78309660)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2](https://download.csdn.net/download/weixin_43782998/21048752)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2.7z](https://download.csdn.net/download/chinaviken/12234166)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
CROSS = arm-none-linux-gnueabi-
"CROSS"通常指的是交叉编译工具链,它允许你在一种架构(如x86或AMD64)的系统上编译代码,使其能够在另一种架构(如ARM无操作系统环境或者Linux下的特定目标环境)上运行。在你的例子中,`arm-none-linux-gnueabi-`是一个特定的交叉编译工具集,用于构建针对ARM架构且运行在Linux内核环境中的可执行文件。这个工具链包括编译器(gcc)、链接器(ld)、库和其他开发工具,它们都针对ARM非嵌入式(none)和GNU/ELF格式。
1. 交叉编译工具链的主要组成部分是什么?
2. 使用这种工具链开发的优点有哪些?
3. ARM-none-linux-gnueabi环境下的程序如何链接和运行?
4. 如何配置和安装这样的工具链以便在我的开发环境中使用?
阅读全文
相关推荐
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![7z](https://img-home.csdnimg.cn/images/20241231044736.png)
![bz2](https://img-home.csdnimg.cn/images/20250102104920.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)