【发布时间】:2014-12-22 06:05:29
【问题描述】:
我在笔记本电脑 ubuntu 14.04 上为我的 Beaglebone Black 交叉编译内核和模块,输入make modules_install 后,配置过程重新启动。最后一步是错误的方法。
步骤:
1,cp arch/arm/configs/bb.org_defconfig defconfig_LQ
2、make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- menuconfig
`load defconfig_LQ`
do some modification based on your needs
`save defconfig_LQ`
`cp defconfig_LQ arch/arm/configs/beaglebone_defconfig`
3、make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- beaglebone_defconfig生成.config
4、make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- uImage dtbs编译内核
5、make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- modules编译模块
6、sudo make modules_install将模块安装到默认路径
【问题讨论】:
-
缺少信息:您用于编译内核和模块的步骤。
-
@unixsmurf 现在怎么样?
-
-
@unixsmurf wiki.beyondlogic.org/index.php/BeagleBoneBlack_Building_Kernel elinux.org/Building_BBB_Kernel eewiki.net/display/linuxonarm/BeagleBone+Black 但我从这些网站获得了信息,我尝试了所有这些网站,它们都有效。
-
正如我所说,这对内核无关紧要 - 但 gnueabihf 是暴露硬件浮点的那个。使用 gnueabi 工具链构建的二进制文件无法在 ARMv7 Linux 发行版(如 Ubuntu 或 Fedora)或 Debian armhf 端口上正确执行。 gnueabi 和 gnueabihf 交叉编译器都存在于 Ubuntu 中。
标签: cross-compiling kernel-module beagleboneblack