In the development of ARM-based embedded systems, there are usually two types of GCC tool chains that use cross-Compilation: Arm-Linux-* andArm-elf-*, the main difference between the two lies in the use of different C library files. Arm-Linux-* uses GNU glibc, while arm-elf-* generally usesUclibc/UC-libc or newlib. gli
PART1 Environment Building and tool installation 1.1 setting up a cross-compilation environmentTo install the relevant compilation tools:sudo Install Gcc-arm-linux-gnueabiHere I use the Gcc-arm-linux-gnueabi series tools that are included in the Ubuntu system source and have the following tools after installation:Arm-linux-gnueabi-addr2line arm-linux-gnueabi-GCC
Original URL: http://www.cnblogs.com/muyun/p/3370996.htmlFirst, install the ARM-LINUX-GCC tool chainOnly one command is required: sudo apt-get install gcc-arm-linux-gnueabiThe premise is that your Ubuntu system version is the latest version supported by the official website, if not, please upgrade. Execute the above command.Ii. Use of tool chainsAttention! You cannot use GCC commands to summon it here. Its
generally St company such as str73x stm32f series, Samsung's 44b0,atmel AT91 series;ARM9 series is generally Samsung company s3c2440ARM11 is usually used on mobile phones.5. Cortex-m3 and ARM11 differences:The CORTEX-M3 Architecture (ARMV7) is higher than the ARM11 (ARMV6) version, but performance is less than ARM11.But the CORTEX-M series of chips in the application of the main low-end (equivalent to a si
Analysis on the Relationship between GCC, arm-Linux-GCC, and arm-elf-gcc
Embedded Development Exchange Group 280352802, welcome to join!1. Introduction to GCC
The GNU Compiler Collection, usually GCC for short, is a set of compilers developed by GNU. Why is it an editor set rather than a compiler? This is because it not only supports C language compilation, but also supports many languages such as C ++, Ada
What is the difference between arm-elf and arm-linux-general Linux technology-Linux programming and kernel information? For more information, see the following. The following are the differences between the two cross-compilation environments:
These two cross environments have been used
In the development of ARM-based embedded systems, there are often two types
In ARM-based embedded system development, there are two GCC tool chains that often use cross-Compilation:The main difference between ARM-Linux-* and arm-elf-* is that they use different C-library files. Arm-Linux-* useWhile arm-elf-* generally uses uclibc/UC-libc or RedHat f
In ARM-based embedded system development, there are two GCC tool chains that often use cross-Compilation:The main difference between ARM-Linux-* and arm-elf-* is that they use different C-library files. Arm-Linux-* useWhile arm-elf-* generally uses uclibc/UC-libc or RedHat f
I. INTRODUCTION of GCC:The GNU Compiler Collection, often referred to as GCC, is a set of compilers developed by GNU, and why is it an editor set instead of a compiler? That's because it not only supports C language compilation, but also supports C + +, Ada, Objective C and many other languages. In addition, GCC support for the hardware platform can be ubiquitous, it not only supports the X86 processor architecture, but also supports arm, Motorola 680
The most commonly used build version is arm-linux-gcc-3.4.1 and arm-linux-3.3.2, now embedded development basically use these, 3.4.1 is used to compile 2.6 kernel, and 3.3.2 is commonly used to compile busybox, if the compilation version does not work well with bootloader (u-boot), errors may occur. Therefore, you must select a compiled version. If this version does not work, try other versions,
thumb Instruction Set and can execute all existing code written for earlier processors. Using a forward conversion method, the user code written for ARM cortex-M series Processors can be fully compatible with arm cortex-R series Processors. Arm cortex-M series system code (such as real-time operating systems) can be easily transplanted to systems based on
Enterprise-level open-source software vendor RedHat is paying close attention to the development of servers using 64-bit ARM processors. By improving enterprise-level features, it will soon begin to adopt the 64-bit ARM platform in the data center. Ldquo; although you have not seen our commercial products on the market today, we are building leading capabilities. From top to bottom for the upcoming 64-bit
I have not been able to understand the two cross-compiler exactly what the problem, deliberately Google, summed up as follows, hoping to help the road and I have the same confused brother .... I. What is ABI and Eabi1) ABI: Binary Application Interface (application binary Interface (ABI) for the ARM Architecture)In computers, applying a binary interface describes a low-level interface between an application (or other type) and an operating system or a
In ARM-based embedded system development, there are two GCC tool chains that often use cross-Compilation:The main difference between ARM-Linux-* and arm-elf-* is that they use different C-library files. Arm-Linux-* useWhile arm-elf-* generally uses uclibc/UC-libc or RedHat f
Label: style blog HTTP ar strong SP data Div 2014
We have been studying arm recently. Speaking of arm, we first thought of Samsung, Qualcomm, and other companies. These companies make CPUs. In fact, arm is also a company, however, it provides the core logic circuit, and its way of making money is win-win with other companies! How many chips do you sell? I just
-2.6.12.0.tar.bz2Ftp.gnu.org
Gdb6.5.tar.bz2
3. Crosstoo Installation Steps
1. Prepare resource files
First, download the required resource files from the Internet, put these toolkit files under the newly created $ home/downloads directory, and then decompress crosstool-0.43.tar.gz in the $ home/downloadsdirectory. The command is as follows:
# Cd/home/zhoug/downloads (note $ home =/home/zhoug)
# Tar-xzvf crosstool-0.42.tar.gz
(
For the tar.bz2 file, decompress the command
# Tar-xjvf xxx.tar.bz2
Create an ARM directoryMkdir/disk/a9-pNext you need to prepare the following things1, arm-linux-gcc-4.5.1 Cross compiler2. linux-3.5-tiny4412 kernel3, rootfs_qtopia_qt4-20140124.tar.gz qt file System (DO)4. busybox-1.22.1.tar.bz2 File System original code BusyBox5, Uboot_tiny4412-20130729.tgz Uboot6, arm-qte-4.8.5-20131207.tar.gz QT original code
Questions about arm instruction sets, static library running, compilation errors, and other issues, arm Instruction Sets
Reprint from http://www.jianshu.com/p/4a70aa03a4ea? Utm_campaign = hugo utm_medium = reader_share utm_content = note utm_source = qq
I read a lot of information about the arm Instruction Set and the running of the static library, as shown b
The differences between arm-linux-gcc and arm-elf-gcc in one sentence-Linux general technology-Linux programming and kernel information. The following is a detailed description. How can we explain the differences between arm-linux-gcc and arm-elf-gcc in one sentence?
Arm-
Introduction to ARM assembly (I)-knowledge preparation and arm preparation
I read the prose of Shi Tiesheng, and it involves the memories that I have never experienced in my life, just like the sad treasure travel in the thick soil of Huangshan in the north, those who believe in the same sunshine and devout people in the sun. I think there will be a long trip, in the broken time and the road, to observe all
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.