ARM-Linux开发步骤 拿到一块YC2440(s3c2440)的开发板,经过几天的学习,我对arm-linux系统开发步骤有了一些认识。...就以开发这个开发板为例,arm-linux开发工作大概分4个部分 1. 硬件(hardware) 2. 引导加载器(bootloader) 3. 内核(kernel) 4....所以真正arm-linux的bootloader一般有两步骤: a) 拷贝4K代码到RAM,开始执行 b) 拷贝另一段代码到RAM并初始化一些必须的硬件设置,开始执行 u-boot u-boot是一种很流行的...以ubuntu 8.10说明一下: a) 下载编译器,比如arm-linux-gcc 3.4.1 b) sudo tar vxjf arm-linux-gcc 3.4.1.bz2 –C / c) 命令行编译需要设置环境变量...sudo gedit /etc/bash.bashrc 在文件最后添加 export PATH=$PATH:/usr/local/arm/3.4.1/bin 重新登录 d) arm-linux-gcc
/configure --prefix=/opt/bluez/bluez-libs-3.36 --host=arm-linux --target=arm-linux CC=arm-linux-gnueabihf-gcc.../configure --prefix=/opt/bluez/expat-2.5.0 --host=arm-linux --target=arm-linux CC=arm-linux-gnueabihf-gcc.../configure --prefix=/opt/bluez/dbus-1.15.2 --host=arm-linux --target=arm-linux CC="arm-linux-gnueabihf-gcc.../configure --prefix=/opt/bluez/glib-2.26.1 --host=arm-linux --target=arm-linux CC="arm-linux-gnueabihf-gcc.../configure --prefix=/opt/bluez/bluez-utils-3.36 --host=arm-linux --target=arm-linux CC="arm-linux-gnueabihf-gcc
/configure --host=arm-linux ... ...设为arm-linux 例如: ..../configure --target=arm-linux --prefix 安装路径前缀,指使用make install 后,生成的安装路径在哪 例如: ..../configure LDFLAGS=”-L/usr/include” //-L: lib CC 指定编译器,默认为gcc、cc或者HOST-gcc 例如: ..../configure CC=arm-linux-gcc 暂时没了,以后遇到其它的,再来更新~
/configure --build=i686-pc-linux-gnu --target=arm-linux --prefix=/usr/local/arm/gcc-4.6.0/ --disable-nls.../gcc-4.6.0/configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=arm-linux --prefix=...COLLECT_GCC=arm-linux-gcc COLLECT_LTO_WRAPPER=/usr/local/arm/gcc-4.6.0/libexec/gcc/arm-linux/4.6.0/lto-wrapper...Target: arm-linux Configured with: ...../gcc-4.6.0/configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=arm-linux --prefix=/
提示错误: arm-linux-gcc:Command not found PATH里有/usr/oca/arm/bin,但是make的时候,就是找不到 arm-linux-gcc 原因: export...提示错误: /home/book/work/busybox-1.7.0/scripts/gcc-version.sh: line 11: arm-linux-gcc: command not found.../home/book/work/busybox-1.7.0/scripts/gcc-version.sh: line 11: arm-linux-gcc: command not found CC...-3.4.5-glibc-2.3.6/lib/gcc/arm-linux/3.4.5/…/…/…/…/arm-linux/sys-include/dirent.h:62, from include/libbb.h.../arm-linux/3.4.5/…/…/…/…/arm-linux/sys-include/bits/dirent.h:35: error: syntax error before ‘}’ token
-DCMAKE_C_COMPILER=arm-linux-gnueabihf-gcc -DCMAKE_CXX_COMPILER=arm-linux-gnueabihf-g++ -DCMAKE_INSTALL_PREFIX.../configure --host=arm-linux --prefix=/opt/Xilinx/SDK/2018.3/gnu/aarch32/lin/gcc-arm-linux-gnueabi/arm-linux-gnueabihf.../libc/ CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++ --disable-udev 编译libbluetooth tar zxvf.../configure --prefix=/opt/ubertoothone/libbluetooth/ --host=arm-linux --target=arm-linux CC=arm-linux-gnueabihf-gcc...-DCMAKE_C_COMPILER=arm-linux-gnueabihf-gcc -DCMAKE_CXX_COMPILER=arm-linux-gnueabihf-g++ -DCMAKE_INSTALL_PREFIX
centos7 64位 搭建arm交叉编译环境 1、下载交叉编译工具链 wget http://kan.027cgb.com/587712/gcc-linaro-arm-linux-gnueabihf...-4-9-2014-07_linux-tar.xz 2、解压 解压到/opt目录下 xz -d gcc-linaro-arm-linux-gnueabihf-4-9-2014-07_linux-tar.xz...tar -xvf gcc-linaro-arm-linux-gnueabihf-4-9-2014-07_linux-tar -C / 3、配置环境变量 vim /etc/environment...-4.9-2014.07_linux/bin:/home/usr:/root/bin" #然后执行 source /etc/environment 4、安装依赖库 yum install -y gcc...gcc-c++ kernel-devel glibc.i686 glibc zlib.i686 5、查看编译工具链 arm-linux-gnueabihf-gcc -v
通过Makefile里的arm-linux-gcc -g 来的, -g:表示编译文件里包含gdb调试信息 1.2为什么需要调试信息的编译文件?.../configure --target=arm-linux //GDB需要在pc本机里运行,并调试开发板里的应用程序,所以--target设为arm-linux.../configure --target=arm-linux --host=arm-linux //设GDBServer的工作环境 make //编译.../tools/gcc-3.4.5-glibc-2.3.6/bin 2) #cd /work/tools/gcc-3.4.5-glibc-2.3.6/ # grep "PTRACE_GETSIGINFO..." * -nR 在gcc根目录下,搜索到在linux/ptrace.h中定义: ?
今天我们来看看ARM-Linux开发和MCU开发的不同点,以及ARM-Linux的基本开发环境。 1....ARM-Linux应用开发和单片机的开发主要有以下几点不同: (1)应用开发环境的硬件设备不同 单片机:开发板,仿真器(调试器),USB线; ARM-Linux:开发板,网线,串口线,SD卡; 对于...,由于没有硬件仿真器,故ARM-Linux开发时通常不采用仿真器下载;这样看似不方便,其实给ARM-Linux的应用开发提供了更多的下载方式。...ARM-Linux: 由于其没有片内的flash, 并且需要运行操作系统,整个系统映像通常较大,故ARM-Linux开发的操作系统映像和应用通常存储在外部的MMC、SD卡上,或者采用SATA设备等。...Arm-Linux 基本开发环境 前面介绍了ARM-Linux应用开发和单片机开发的不同之处,相信你已经对ARM-Linux应用开发有了一个基本的认识了,下面将介绍一下ARM-Linux的基本开发环境
二、GCC内部结构: GCC内部结构主要由Binutils、gcc-core、Glibc等软件包组成。 1. Binutils:它是一组开发工具,包括连接器,汇编器和其他用于目标文件和档案的工具。....tar.gz ftp://ftp.gnu.org/gnu/gcc/gcc-2.95.3/gcc-core-2.95.3.tar.gz gcc-g++2.95.3.tar.gz ftp://ftp.gnu.org...个人认为要了解arm-linux-gcc与GCC的关系和区别,这个问题才是关键所在。...六、arm-linux-gcc和arm-elf-gcc: arm-elf-gcc跟arm-linux-gcc一样,也是是基于ARM目标机的交叉编译软件。...关于两者的区别,请参考arm-linux-gcc arm-elf-gcc区别。
【GCC C++ Compiler】--【Directories】添加包含的文件路径:/usr/lib/qt-3.3/include。...【GCC C Compiler】--【Directories】添加包含的文件路径:/usr/lib/qt-3.3/include。...【GCC C++ Linker】--【Libraries】添加编译时引用的库路径:/usr/lib/qt-3.3/lib(注意:不要写成include了)。并设置库搜索命令参数:qt-mt。...因为Linux机器上存在不止一种编译器,为了避免环境变量冲突,最好新建一个账号,比如新建账号arm-linux-gcc,然后在对应的账号目录中找到.bash_profile文件,设置环境变量,编辑.bash_profile...在Linux系统的终端中通过输入arm-linux-gcc/arm-linux-g++来编译C/C++文件。
在Linux底下搞开发,不可避免的要使用到gcc,gcc选项众多,下面记录下常见的一些选项,网上好多博客也说这个但是很多的都是不对的,我的博客记录参见man gcc,应该还是比较准的 常用的选项: gcc...输出文件 -D 指定宏 -Ixxx 指定头文件搜索目录xxx(没有空格) -Wall 打开警告信息 -O 优化 -g 调试信息 -std 指定语言标准 -Ldir 把dir加到库文件的搜索路径中,而且gcc...GCC performs nearly all supported optimizations that do not involve a space-speed tradeoff....-I(包含头文件的目录) 比如,你自定义了一个头文件dict.h其放置在工程根目录下的include子目录下,源文件在src下,其不在一个目录,编译时需要指定头文件存放的目录,如下: gcc -Wall...-L在指定路径后并没有指定目标文件,所以要用到-l 参数指定文件 比如: gcc -o hello hello.c -I..
但在制作交叉编译工具 (如 gcc、gdb 等) 这种特殊情况的时候下,此值和 --host 不同,例如编译生成 arm-linux-gcc 程序,它运行在 x86-linux 平台 (--host 参数...),但处理的是 arm-linux 平台 (--target 参数)。...如果是交叉编译一个普通的应用,如运行于 arm-linux 平台的 tftp 程序,则它的运行平台和处理平台都是 arm-linux 平台。 1.2 三种编译类型 再啰嗦总结一下。...编译类型可以分为三种:(假设交叉编译工具链安装在 x86-linux 平台,待编译的目标嵌入式平台为 arm-linux 平台,这里仅为了说明意图,平台命名并不严谨) [1] 编译 PC 平台普通程序...(比如 gcc、gdb 等),也可以先执行上面的配置命令然后交叉编译得到目标应用程序,但是生成的 gcc、gdb 工具基本上无法在目标嵌入式平台上正常运行,因为硬件带不动,所以嵌入式平台的编译工具链是按
只要终端显示出arm-linux-gcc-4.3.2, arm-none-linux-gnueabi-g++, arm-none-linux-gnueabi-gcc, arm-none-linux-gnueabi-gcc.../configure --host=arm-linux --prefix=$OPENCV_DEPEND --enable-shared --enable-static make make install.../configure --host=arm-linux --prefix=$OPENCV_DEPEND --enable-shared --enable-static make make install.../configure --enable-shared --host=arm-linux --disable-asm --prefix=$OPENCV_DEPEND make make install 5.../configure --enable-shared --host=arm-linux --disable-asm --prefix=$OPENCV_DEPEND make make install 6
错误的不行 重新下载 下一步 安装 下载最新 目录,自己选择 还是不可以 在这个地方是安装的地方 里面有个自己注册环境变量的额脚本 自动识别
| tar xvf – 改成如下: tail -n +${SKIP} ${SCRIPT} | gunzip | tar xvf – 文件末尾加空行 查看安装是否成功:#arm-elf-gcc...解压缩包# tar zxvf arm-linux-gcc-4.4.3-20100728.tar.gz /usr/local# sudo mkdir arm-linux /usr/local/arm-linux...cp -avr ~/opt/FriendlyARM/toolschain/4.4.3 ./ #sudo vim /etc/profile export PATH=$PATH:/usr/local/arm-linux
/configure --host=arm-linux (需要交叉编译) #make #sudo make install 1.2.2 测试 -c 产生n个进程 每个进程都反复不停的计算随机数的平方根...2.2.1 下载:https://sourceforge.net/projects/hdparm/ 改Makefile 中CC为arm-none-linux-gnueabi-gcc。...2.3.1 安装 下载:https://github.com/axboe/fio/ #tar # CC=arm-none-linux-gnueabi-gcc ..../configure --host=arm-linux (需要交叉编译)(具体看--help) #make #sudo make install 2.3.2 测试 FIO分顺序读,随机读,顺序写...网络测试 主要用iperf工具,有些板子可能需要移植, configure的时候除了设置CC外还需要CXX,以及--host=arm-linux,出了undefined reference to `rpl_malloc
使用原始安装介质, 操作系统为Red Hat Enterprise Linux Server release 7.4 (Maipo) rpm -ivh \ gcc-4.8.5-16.el7...glibc-headers-2.17-196.el7.x86_64.rpm \ kernel-headers-3.10.0-693.el7.x86_64.rpm rpm -ivh \ gcc-c
~~~~ 最近测试一下windows上vs编译和gcc编译的区别,同时比较ubuntu上gcc编译的却别,主要在内存上,做了一个小测试,现在写下安装gcc的过程。...安装 ~~~~ 双击运行下载的exe,然后点install,然后就是下一步到底就行了,最后选择安装gcc-g++的就可以了。...同级目录下按住 s h i f t shift shift加鼠标右键,打开控制台,也可以打开cmd,跳转到对应目录,然后编译: C:\Users\Administrator\Desktop\test>gcc
1. gcc中指定优化级别的参数有:-O0、-O1、-O2、-O3、-Og、-Os、-Ofast。 2. 在编译时,如果没有指定上面的任何优化参数,则默认为 -O0,即没有优化。 3....如果想知道上面的优化参数具体做了哪些优化,可以使用 gcc -Q --help=optimizers 命令来查询,比如下面是查询 -O3 参数开启了哪些优化: $ gcc -Q --help=optimizers...有关gcc优化的更多详细信息,请参考gcc的官方文档: https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#Optimize-Options
领取专属 10元无门槛券
手把手带您无忧上云