当前位置:首页 » 编程软件 » linux交叉编译驱动

linux交叉编译驱动

发布时间: 2022-02-18 06:14:01

㈠ 我在ubuntu9。04下,用arm-linux-gcc 交叉编译了一个led驱动程序。引用的内核源码放在/usr/src/linux2.6

如果你要编译一个 驱动 首先你那个 linux内核事编译好的。makefile 里面耀指向你的linux内核目录
你在试试

㈡ Linux系统中如何安装交叉编译器

交叉编译器通常以 arm-none-linux-gnueabi.tar.bz2 这样的名称发布(不同厂家的不同开发平台,交叉编译工具链的实际名称可能有所差别,请以实际为准),解压命令:
vmuser@Linux-host: ~$ tar xjvf arm-none-linux-gnueabi.tar.bz2
如果希望解压到一个指定的目录,可以先将 arm-none-linux-gnueabi.tar.bz2 压缩包复制到目标目录,然后进入目标目录再运行解压命令,也可以在任意目录解压,通过-C 指定目标目录。假定希望解压到“/home/ctools/”目录,则命令如下:
vmuser@Linux-host: ~$ tar xjvf arm-none-linux-gnueabi.tar.bz2 -C /home/ctools/

在终端中添加环境变量,需要每次打开终端都设置,也很麻烦。可以考虑将设置的过程添加到系统配置文件中。/etc/profile 是系统全局的配置文件,在该文件中设置交叉编译器的路径,能够让登录本机的全部用户都可以使用这个编译器。
打开终端,输入“sudo vi /etc/profile”命令,打开/etc/profile 文件,在文件末尾添加:
export PATH=$PATH:/home/ctools/arm-2011.03/bin/
然后输入“. /etc/profile”(点+空格+文件名),执行 profile 文件,使刚才的改动生效。如果没有书写错误,此时打开终端,输入 arm-none-linux-gnueabi-,然后按键盘 TAB 键,同样可以看到很多 arm-none-linux-gnueabi-开头的命令。
这些周立功那边很多的,不知道你有没去看过。

㈢ 怎样建立arm linux交叉编译环境

“redhat9的内核2.4,我也升级到2.6了。”
这样你的系统是不稳定的,在你学习的过程中会有很多很莫名其妙的问题出现的,用的话还是用你的2.4内核吧,要不,你直接用你内核是2.6的linux发行版,比如fedora 或者ubuntu等等。

首先前提是你有arm-linux-gcc的编译工具。这套工具不同的版本用途不大一样,有些用来编译内核,有些用来编译Qt应用程序。

关于Redhat 9.0里面建立一个交叉编译环境的方法如下:

把你的编译工具(以下以arm-linux-gcc-2.95.3.tgz为例)放置某目录。
1、解压:tar -zxvf arm-linux-gcc-2.95.3.tgz
会在当前目录产生上述包的解压文件,在这个目录里面找到bin目录,把这个bin目录的绝对路径记录下载。

2、然后添加交叉编译工具进入系统的环境变量:
gedit /root/.bashrc
编辑/root/.bashrc文件,在最后一行加上
export PATH=$PATH:xxx
xxx是你1、步骤的bin的路径。接着重启或者注销一下就可以了。
重启完成后打开终端输入arm-linux-gcc -v 看看有没有输出相关的版本信息。

注:上述操作是以root身份登录系统的。

祝你好运!!

㈣ 怎么在linux下编译驱动程序我我按照别人写的LED启动程序,用交叉编译器arm-linux-gcc编译,总提示找不到

不改MAKEFILE文件,当然不能编译了,Linux的驱动就是这么搞的啊,没办法的,反正是批处理的,也就多花点时间嘛,你可以把一些不需要的驱动,选择不编译,这样就能加快速度了。给你个办法,在Windows虚拟机中安装交叉编译环境,你可以在Windows下编辑你的程序,Linux只起到编译的作用,这样,两个工作可以同时进行,有空你还可以上上网,这样你就不觉得时间长了。

㈤ linux交叉编译

这种特殊用的编译器放在任何地方都可以。
只要能和本机的编译器分开就行了。

不过有的交叉编译器限制目录的,因为里面的程序是使用绝对路径来调用功能的,错了地方会导致调用出错,如果调用了本机的东西,就全乱了……

至于 command not found 。就要看你的交叉编译器目录的设置了。按你现在的目录,一般 gcc 在/opt/host/armv41/arm-unknown-linux/bin 里面。并不是真的全在一个 bin 里面(这里面只有 binutils 的东西)。

当然也不绝对。都要具体情况具体分析了。

㈥ linux 驱动交叉编译问题。

不需要改源码Makefile,只要在你的驱动目录下配置好Makefile里面的源码树路径就行了。

obj-m := led_ko.o
KDIR := /home/zs5577517/ti-ezsdk_dm816x-evm_5_03_01_15/board-support/linux-2.6.37-psp04.00.01.13.patch2
all:
make -C $(KDIR) M=$(PWD) moles ARCH=arm CROSS_COMPILE=/home/zs5577517/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-
clean:
rm -f *.ko *.o

㈦ 如何在linux中运行交叉编译的程序

这里需要注意的是所谓平台,实际上包含两个概念:
体系结构(Architecture)、操作系统(Operating
System)。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。
方法及步骤:
1、搭建交叉编译环境
选...

㈧ 如何使Linux在交叉编译工具安装配置并立即生效

第一、解压你下载的ARM-LINUX-GCC交叉编译工具
#tar xvzf arm-linux-gcc-4.3.2.tar.gz -C /
(需要注意的是,在大写字母后面有一个空格)
第二、利用vi编辑器打开/etc/profile文件,并在下面的位置中添加一句话:pathmunge /opt/FriendlyARM//opt/FriendlyARM/toolschain/4.4.3/bin
(注意:该处的/opt/FriendlyARM//opt/FriendlyARM/toolschain/4.4.3/bin根据各人的交叉编译工具解压后所存放的位置而不同)
#vim /etc/profile
# Path manipulation
if [ $EUID = 0 ]; then
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
pathmunge /opt/FriendlyARM//opt/FriendlyARM/toolschain/4.4.3/binfi第三、执行下列的命令即可是刚才的配置生效
#source /etc/profile
最后你就可以检测自己的交叉编译环境是否安装成功。可以输入下面的命令来检查:

热点内容
logn算法 发布:2024-04-27 21:58:36 浏览:596
11选五的简单算法 发布:2024-04-27 21:46:14 浏览:71
ebay图片上传 发布:2024-04-27 21:31:50 浏览:587
微信电脑登录显示服务器错误 发布:2024-04-27 20:58:08 浏览:135
压缩弹簧安装 发布:2024-04-27 20:35:43 浏览:371
淘宝视频无法上传视频 发布:2024-04-27 20:31:27 浏览:643
安卓软件怎么分享 发布:2024-04-27 20:28:26 浏览:669
宽带测速上传 发布:2024-04-27 20:23:22 浏览:174
mysql存储过程ifand 发布:2024-04-27 20:17:12 浏览:252
4位数密码锁怎么开 发布:2024-04-27 20:10:31 浏览:853