以S3C6410为例,此时arm-none-linux-gnueabi-4.3.2已经安装完毕。
首先把和板子上烧写的内核同样的内核源码放置到任意目录下,如/usr/src/s3c-linux-2.6.28.6-Real6410。(内核源码需要配置,而板子附带CD上一般是配置好的,在上面修改简单一些)
进行make或./build。遇到了报错,找不到XX文件。查看了一下,指定目录下是有这个文件的。make clean再进行./build就行了。
在需要编译的目标代码目录下编写makefile文件,内容如下:
CROSS_COMPILE:= arm-linux-
ARCH:= arm
CC:= $(CROSS_COMPILE)gcc
LD:= $(CROSS_COMPILE)ld
obj-m := udpcli.o
KERNELDIR := /usr/src/s3c-linux-2.6.28.6-Real6410
PWD := $(shell pwd)
modules:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
modules_install:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
clean:
rm -f *.o
rm -f *.symvers
rm -f *.order
rm -f *.ko
rm -f *.mod.c
关键字:交叉编译
引用地址:
交叉编译生成模块的makefile写法
推荐阅读最新更新时间:2026-01-30 01:03
S5PV210 | 安装交叉编译工具链(toolchain)
交叉工具链 交叉编译:是A机器上编译生成,运行在B机器上。两个机子有不同的机器指令。 工具链:一般由编译器、连接器、解释器和调试器组成。 扩展阅读:交叉编译工具链(详解)- 博客园 1.准备资料: 项目地址: 1.linux+QT项目:x210bv3s / qt_x210v3s_160307 2.裸机项目:x210bv3s / v210_NoOsDemo 交叉编译工具链: arm-2009q3.tar.bz2(可百度搜索网络资源) 网友分享资源: https://sourcery.mentor.com/public/gnu_toolchain/arm-none-linux-gnueabi/arm-2009q
[单片机]
gentoo stm32 交叉编译环境
crossdev -t s4 --gcc =5.4.0 -v arm-none-eabi gcc版本为当前系统安装的版本,通过gcc -v 可以获得 编译完成后: arm-none-eabi-addr2line arm-none-eabi-elfedit arm-none-eabi-gcc-ranlib arm-none-eabi-ld.gold arm-none-eabi-size arm-none-eabi-ar arm-none-eabi-emerge arm-none-eabi-gcov arm-none-eabi-nm arm-none-eabi-strings arm-none-ea
[单片机]
QT如何配置交叉编译工具
1. 交叉编译工具安装 (glibc版本需要和开发板上的版本相兼容) 方法1: (安装的为最新版的glibc ,旧版glibc需要自行下载对应的交叉编译工具链) sudo apt-get install gcc-arm-linux-gnueabihf sudo apt-get install g++-arm-linux-gnueabihf sudo apt install gcc-aarch64-linux-gnu sudo apt install g++-aarch64-linux-gnu 1234 方法2: 从ARM官网下载交叉编译工具,解压后,配置全局变量 ARM交叉编译器: https:// developer.
[单片机]
OK6410A 开发板 (七) 4 arm 的交叉编译链厂商
ARM 随IDE发布,也独立提供 开发商为ARM 支持 Windows、Linux 配套 IDE Keil MDK、ARM Development Studio 5、ADS 编译链名称: Arm Compiler 6 Arm Compiler 5 下载地址 https://www.keil.com/ 编译链接限制,只能链接小于2KB的代码 // 付费即可畅享 编译器位置: D:ProgramFilesForDevKeil_v5ARMARMCCbin gcc-for-arm Arm Toolchain ARM 除了有自己的专用编译器之外,还维护了一套基于GCC的交叉编译工具链。估计
[单片机]
交叉编译ARM版 Qt (qt-everywhere-opensource-src-4.8.4)
因实际项目需求,需将Qt编译成LINUX-ARM版,以下为整个操作过程,使用Qt编写的程序已在实际开发板上运行,在此贴出,但愿能为需要的朋友提供上帮助。 准备工作: Linux内核版本: Linux 2.6.35-22-generic #33-Ubuntu 交叉编译工具: arm-none-linux-gnueabi 4.4.1 Qt安装包: qt-everywhere-opensource-src-4.7.3.tar.gz 安装 一.安装交叉编译工具 1.本机使用的交叉编译工具是:arm-none-linux-gnueabi 2.添加交叉编译工具的路径至相应环境变量中: export
[单片机]
S3C2440-裸机篇-02 | 安装和使用arm-linux-gcc交叉编译工具链
1.为什么需要交叉编译工具 宿主机运行的是标准Linux操作系统,编译出的程序却需要在目标机的Linux上跑,这就叫交叉编译,编译器叫做交叉编译器。 之前我们已经使用过gcc编译Linux本地主机的程序(Linux C语言编程(上篇) | gcc的使用),而我们现在需要的这个编译器的目标系统是ARM,不运行操作系统,仅运行裸机程序,需要在Linux主机上编译出可以运行在S3C2440@ARM920T芯片上跑的程序,所以不能使用这个编译器,需要使用arm-linux-gcc交叉编译器。 2.arm-linux-gcc的安装 arm-linux-gcc是ARM官方基于Linux平台的arm编译器,其特点有: 开源免费 支持
[单片机]
TQ210 安装samba服务器和交叉编译链
硬件平台:TQ210v6开发板 安装samba服务器: 打开虚拟机,进入Linux系统,点击虚拟机右下角的光盘标记,进行连接。 在linux系统下,先获得root权限,然后输入以下命令挂载光盘,然后进入/mnt/Packages目录下: mount /dev/cdrom /mnt cd /mnt/Packages 根据情况不一样,也可能是cdrom1。 输入以下命令安装samba服务器: rpm -ivh samba-3.5.10-125.el6.i686.rmp 输入以下命令,新建一个用户,并且更改密码: user add smb passwd s
[单片机]
详细介绍构建ARM Linux的交叉编译工具链
学习目标: ● 了解交叉编译工具链 ● 理解分步构建交叉编译工具链的方法 ● 学会使用Crosstool工具构建交叉编译工具链 2.1 交叉编译工具链介绍 读者可能会有疑问,为什么要用交叉编译器?交叉编译通俗地讲就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程式,比如在PC平台(X86 CPU)上编译出能运行在以ARM为内核的CPU平台上的程式,编译得到的程式在X86 CPU平台上是不能运行的,必须放到ARM CPU平台上才能运行,虽然两个平台用的都是Linux系统。这种方法在异平台移植和嵌入式研发时非常有用。相对和交叉编译,平常做的编译叫本地编译,也就是在当前平台编译,编译得到的程式也是在本地执行。用来编译这种跨
[单片机]