make 传递参数给内核make ARCH=arm64和ARCH=arm的区别
时间: 2024-01-12 07:04:39 浏览: 363
make命令是一个构建工具,可以用于编译和构建软件项目。它可以使用各种选项和参数来定制构建过程。其中,ARCH是一个make的参数,用于指定所构建的软件的目标架构。
当使用ARCH=arm64参数时,make会将软件构建为64位ARM架构。而当使用ARCH=arm参数时,make会将软件构建为32位ARM架构。
因此,传递参数给内核make时,ARCH=arm64和ARCH=arm的区别在于构建出的软件所使用的ARM架构不同。如果要在ARM64平台上运行软件,则需要使用ARCH=arm64参数;如果要在ARM32平台上运行软件,则需要使用ARCH=arm参数。
相关问题
ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make LicheePi_Zero_480x2 72LCD_defconfig和 make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- LicheePi_Zero480x272LCD_defconfig的区别
这两个命令的区别在于使用的配置文件不同。
第一个命令中使用了“LicheePi_Zero_480x272LCD_defconfig”配置文件,这意味着编译的是适用于 LicheePi_Zero 开发板的 480x272 分辨率的 LCD 屏幕的内核。而第二个命令中使用的是“LicheePi_Zero480x272LCD_defconfig”配置文件,这意味着编译的是适用于 LicheePi_Zero 开发板的 480x272 分辨率的 LCD 屏幕的内核,并且增加了一些额外的配置选项。
make menuconfig后make defcofig报错the source tree is not clean,please run 'make arch=arm64 mrproper' in linux5.10
这个错误通常意味着在运行`make defconfig`之前,您的Linux内核源代码目录处于不干净的状态。为了解决这个问题,您可以按照错误消息中提到的建议运行`make arch=arm64 mrproper`命令。
这个命令将会清除内核源代码目录中的临时文件和生成的文件,以确保目录处于干净的状态。运行该命令后,您可以再次尝试运行`make defconfig`命令来生成默认的配置文件。
请注意,在运行`make arch=arm64 mrproper`命令之后,您可能需要重新应用任何其他的补丁或修改,以确保您的定制内容不会被清除。
阅读全文