$cd Linux
$kernel=kernel7
$make arch=arm cross_compile=arm-linux-gnueabihf-bcm2709_defconfig
内核
env代表什么?kernel
设置为kernel7
?使bcm2709_defconfig
做什么?内核-它是环境变量。稍后,当我们将新编译的映像复制到引导文件夹时,我们将使用该环境变量。
用法:sudo scripts/mkknlimg arch/arm/boot/zimage mnt/fat32/$kernel.img
您可以将环境变量更改为任何所需的变量,但必须在引导文件夹的config.txt中添加一行,即kernel=changed_name.img
当我试图交叉编译raspberry pi的nginx时,我在配置步骤中得到了错误。我的交叉编译配置选项是, *./configure--build=x86_64-linux--host=arm-poky-linux-gnueabi--target=arm-poky-linux-gnueabi--prefix=/usr--exec_prefix=/usr--exec_prefix=/usr--bin
安装gcc进行ARM交叉编译的问题 我一直在尝试安装gcc-arm-linux-fnueabi包,并且通过几种不同的方法安装了几次,但似乎总是缺少includes目录中的C++文件夹。 我的机器:32&64位英特尔i5处理器,在华硕上运行Ubuntu 14.10 目标设备:Beaglebone(黑色)
我使用sshfs将目标设备的(Beaglebone Black,ARM arch)根安装到主机上的一个文件夹中,并尝试使用gcc的选项进行交叉编译。 但是有一个问题--有些include头文件不仅位于目标设备的/usr/include文件夹中,而且位于其子文件夹中。还有/usr/lib/arm-linux-gnueabihf文件夹。 “Hello World”示例编译失败 因为位于/usr/inc
问题内容: 在计算机上安装Linux系统时,我不太了解Linux内核的编译过程。 以下是使我感到困惑的一些事情: 内核是用C编写的,但是如何在未安装编译器的情况下编译内核? 如果在编译内核之前在我的机器上安装了C编译器,那么在没有安装编译器的情况下如何编译该编译器本身? 几天来我都很困惑,感谢您的回复。 问题答案: Linux盒的第一轮二进制文件建立在其他Linux盒上(可能)。 第一个Linux
问题内容: 各位 我正在尝试在Ant和终端上玩Javac Cross编译。在本地和集成环境中,我在一个非常基本的问题上遇到了同样的问题。 我在linux终端(以及在Windows和cmd的cygwin上)上运行此命令: 与Main.java一起使用,仅是System.out.println。 我收到错误消息: 我在本地Windows机器上的配置大致相同,结果完全相同。 我的理解是,交叉编译就是使用
我试图交叉编译一个linux系统的简单hello world程序。 我有以下资料: null 我试图运行/lib/libc.so.0来获取版本信息,但出现了一个分段错误。它似乎用-static编译解决了这个问题。所以我想这是libc库的问题。谢谢你的帮助。