我在x86 ubuntu机器上为raspberry pi ARM目标编写了一些代码.我正在使用gcc-linaro-armhf工具链.我能够在pi上交叉编译并运行一些独立的程序.现在,我想将我的代码链接到外部库,如ncurses.我怎样才能做到这一点.
我应该将我的程序与主机上现有的ncurses lib链接,然后在ARM上运行吗?(我认为这不会起作用)我是否需要为arm获取lib的源代码或预构建版本,将其放入我的lib路径然后编译?
在这种情况下,最佳做法是什么?
我也想知道它如何用于c stdlib.在我的程序中,我使用了stdio函数,它在交叉编译后工作,没有做任何特殊的事情.我刚刚在makefile中为我的arm gcc提供了路径.所以,我想知道,它是如何得到正确的标准头文件和库?
尝试在 Ubuntu 虚拟机上为 arm 平台编译 Linux 内核
$make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
Run Code Online (Sandbox Code Playgroud)
它失败如下
arm-none-linux-gnueabi-gcc: not found
Run Code Online (Sandbox Code Playgroud)
尝试安装
$sudo apt-get install arm-none-linux-gnueabi-gcc
E: unable to locate package arm-none-linux-gnueabi-gcc
Run Code Online (Sandbox Code Playgroud)
在哪里可以找到正确的包?如何将其包含在系统中?(我在网上找到了几个对我不起作用的链接)。如果您能提供正确的解决方案或参考,那就太好了。