Source: chinaunix blog Date: 2006.08.28
GNU cross tool chain (ARM-Linux-GCC 3.4.4)Modified by litroncn (Litroncn@163.com)Based on Sunhe (msunhe@gmail.com)
1. Working users and environments in Linux1.1 Software EnvironmentLinux Ubuntu 6.06 ltsKernel version BRL. 15-23-686GCC version 4.0.3 (Ubuntu 4.0.3-1ubuntu5)GNU make 3.81Msgfmt (GNU gettext-tools) 0.14.5Makeinfo (GNU texinfo) 4.8GNU M4 1.4.4Flex 2.5.31GNU awk 3.1.5Perl, v5.8.7GNU sed version 4.1.4G
Overview
build a kernel that is typically configured first and then compiled. This is the example of building the NEXUS5 kernel, codenamed Hammerhead. Configuration
The
usual approach is based on the vendor-provisioned configuration, which is configured to suit your needs. Command:
Make Arch=arm Hammerhead_defconfig
After execution, the "arch/arm/configs/hammerhead_de
When compiling GCC, Main references from http://blog.csdn.net/mcy_cool/article/details/17047027 Modified for some reason, marked red place for the modified place Compilation Environment:Kernel Name: LinuxHardware schema name: i686Hardware platform: I386Operating system: Ubuntu 13.10Current system GCC version number: 4.8.1 Target Platform OK6410:ARM11 First, the preparatory work 1. Download the source package binutils-2.23.1.tar.bz2 gcc-4.8.2.tar.bz2glibc-2.18.tar.bz2glibc-linuxthreads-2.5.tar.b
First, the file to be prepared is arm-2009q3.tar.bz2 (extract code: 619b)After that, we need to put this file in a shared folder before it can be used on Linux in the virtual machine.1. Let's start with the installation of VMware Tools (this is installed to use shared folders) (I'm using CentOS 6.3)(1) First, at the top of the toolbar, we open the virtual machine--Install VMware Tools (because I have installed VMware tools, so the display is reinstal
Install SDK
1.Hi3531 SDK package location
In the "Hi3531_V100R001 *** / 01.software/board" directory, you can see a Hi3531_SDK_Vx.x.x.x.tgz file,
This file is the Hi3531 software development kit.
2.Unzip SDK package
On a Linux server (or a major Linux distribution on a PC with Linux installed), use the command: tar -zxf Hi3531_SDK_Vx.x.x.x.tgz,
Unzip the file to get a Hi3531_SDK_Vx.x.x.x directory.
3.Expand SDK package contents
Return to the Hi3531_SDK_Vx.x.x.x directory and run ./sdk.unpack
Arm Cross compiler brief introduction
One, cross compiler
naming rules:
The naming convention for the cross-compilation toolchain is: Arch [-vendor] [-os] [-(GNU) Eabi] Arch -architecture, such as Arm,mips vendor -toolchain provider OS -target operation System Eabi -Embedded Application Binary interface (Embedded application binary Interface)
Depending on whether the operating system is supported or not,
Test the achievements of predecessors, combined with their own practice, arm-linux-gcc-4.4.3.tar.gz download Address: http://ishare.iask.sina.com.cn/f/13836544.html?from=like
I use the system is Ubuntu12.04, but as long as Ubuntu should be able to install this step.
1. Extract Files
Extract the Tar zxvf arm-linux-gcc-4.4.3.tar.gz-c/(directly after decompression,-c/will let the extracted files automati
My Environment
HOST: VMWare + Ubuntu 10.04Target: real6410 with Linux 2.6.38Crossing compiler: Arm-Linux-GCC 4.4.3
Installation of a cross-compilation chain1. decompress the package to obtain the arm-None-Linux-gnueabi directory.# Tar-xjvf arm-none-linux-gnueabi-4.3.2.tar.bz22. For ease of use,You can also edit the/etc/bash. bashrc file and add the compiler path
I. Introduction to DMA
As a technology used to transmit data between CPUs and peripherals, DMA is widely used in various computer architectures. Its biggest advantage is that it can transmit data from memory to peripherals without CPU interference. This article describes how to operate the DMA controller in s5pc100. ExamplesCodeAll are verified on the fs_s5pc100 platform. On the far-sighted fs_s5pc100 platform of Huaqing, The pl330 DMA controller enables multiple DMA transmission modes, includi
I. Overview
CurrentlyAndroid3.0 system standardization process to solve the existing defects and problems of the new systemARMWe will discuss the issue of ARM architecture product standardization. Next we will talk about ARM. The development tools of ARM application software depend on different functions, software compilation, assembly software, link software, de
Overview
I think this is meaningless. The biggest feature of an embedded system is "embedding". That is to say, your control system is embedded in your control object, so the first thing is to obey the needs and features of objects. What is the basis for separation from object null?
Each MCU has its own value, and each user's choice has its own rationale. Starting from aVR, It is a selling point of a single clock period command, compared with the classic 51 with the 12 clock at that time, and b
Arm-Linux-GCC 4.3.2 compilation and Installation Process
This article was corrected by "my arm-GCC tool compilation and installation process". The red text is different from the original one. I hope it will help you.
Address: http://szyou.tiao.blog.163.com/blog/static/28351497200902193223687/
My compiling environment is in ubuntu8.10 amd64. The GCC version is 4.3.2 and the compiled Linux kernel version is
Keywords: ARM architecture X86 architecture industrial control motherboard development and design Android (Android) system Linux WinCE
After the launch of Google's Android system and Apple's iPad and iPhone, ARM-based computer systems (especially terminal applications) have been widely supported and sought after by users, ARM + android has become the hottest topi
(1) Introduction to cross-Compiler
A compilation program running in a computer environment can compile the code running in another environment. This compilation process is called cross-compilation. to put it simply, it is to generate executable code on another platform.(2) architecture and Operating System
(1) common architectures include arm and x86 architectures.
(2) common operating systems include Linux and Windows.
(3) the same architecture can r
/http://releases.linaro.org/components/toolchain/binaries/
https://www.mentor.com/https://www.mentor.com/embedded-software/sourcery-tools/sourcery-codebench/editions/lite-edition/
http://www.veryarm.com/arm-none-linux-gnueabi-gcc
Installation of uncompressed version (Installation environment Ubuntu)
3.1 Download decompression version
Download site: HTTP://WWW.VERYARM.COM/ARM-NONE-LINUX-GNUEABI-GCC
3.2 Ente
The first part of Linux under the ARM assembly syntaxAlthough it is convenient to write programs in C or C + + under Linux, the Assembly source program is used for the most basic initialization of the system, such as initializing the stack pointer, setting the page table, and manipulating arm's coprocessor. After initialization is completed, you can jump to C code execution. It should be noted that the GNU assembler follows the ATT assembly syntax and
I. Development Environment
Operating System: fedora14
Opencv version: 2.0
Qt version: 4.7
Arm: mini6410
Cross-compilation tool: arm-linux-gcc-4.5.1
Ii. installation and configuration
The installation of the Linux system, the installation of cross QT-creator, and the installation of cross-compilation tools are basically no problem on the Internet, and can be used after testing. Here QT-creator installation
Learn embedded well, you have to do more hands-on, more practice. To get started, configure your own development environment and migrate the kernel. The development environment does not say that the porting kernel will have to compile the kernel first. You have to have a compiler. Because the architecture of arm CPUs is not the same as x86. The usual practice is to use the arm cross compiler in the x86 deve
MPlayer 1.0 has brought most of the decoding libraries, such as FFmpeg, But the audio library that comes with it is very bad in s3c2440. It's good to use Libmad. So the simplest transplant for mplayer in Arm-linux only needs to be ported. The character interface is played after the transplant.
However, the full version requires the following libraries. If subtitles support is required. The FreeType library needs to be ported. Support JPG skins need li
ARM platform: Beaglebone Black
Compiling platform: ubuntu16.04
Cross-compilation tool: ARM-LINUX-GNUEABIHF
QT Source: qt-everywhere-opensource-src-5.8.0.tar.gz
Set ARM-LINUX-GNUEABIHF path
~$ Vim ~/.BASHRC
Add the following line to the file
Export path= $PATH: ~/gcc-linaro-4.9-arm-linux-gnueabihf/bin
Save and exi
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.