Advance Innovation Centre
  • AIC Knowledge @ EEC for All
  • 😎Logical Thinking
    • Karel Robot
    • Code to Flowchart
    • Play with Docker
    • CNX Software
  • MCU & Interfacing with Infineon PSOCâ„Ē
    • Basic MCU Interfacing
      • Introduction to CY8CKIT-062S2-43012 Pioneer Kit
      • Development Environment Preparation
      • PSoCâ„Ē 6S2 Peripherals Interfacing (GPIO)
        • Hello World and LED Blinking
        • GPIO Principles
        • PSoCâ„Ē 6S2 GPIO-HAL LED Blink Lab
        • PSoCâ„Ē 6S2 GPIO-PDL LED Blink Lab
        • Button "Bounce" Principles
          • Push/Pull Button to Turn ON/OFF LED via HAL
          • Push/Pull Button to Turn ON/OFF LED via PDL
          • GPIO Button Interrupt via HAL
          • GPIO Button Interrupt via PDL
        • GPIO variables & functions
      • PSoCâ„Ē 6S2 Peripherals Interfacing (ADC, PWM)
        • PSoCâ„Ē 6S2 SAR ADC
          • ADC Principles
          • PSoCâ„Ē 6S2 with ADC Labs
            • Reading potentiometer sensor value via an ADC HAL
            • Reading potentiometer sensor value via an ADC PDL
        • PSoCâ„Ē 6S2 PWM & TCPWM
          • PWM Principles
          • PSoCâ„Ē 6S2 for PMW Function Labs
            • LED Brightness using PWM via HAL
            • LED Brightness using PWM via PDL
    • Sensor Interfacing and HMI
      • OLED Display
        • OLED Display Principles
        • Calling BDH’s OLED functions
        • Display ADC via Potentiometer on OLED
      • BDH Shell
        • Shell Principles
        • LED Blinking and CAPSENSE via BDH Shell
        • Adding "History" command
        • Adding "Reboot" command
        • CAPSENSE Button and Slider
          • CAPSENSE Button and Slider with Capsense Tuner
          • CAPSENSE Button and Slider using FreeRTOS
    • Serial Communication & Visualization
      • UART, I2C, SPI Communication via Infineon PSoCâ„Ē6
      • BMX160 Sensor Communication via Infineon PSoCâ„Ē6
        • Reading ADC via HAL with Potentiometer and Displaying GUI on Serial Studio
        • Reading XENSIV-DPS-3XX Pressure Sensor and Displaying GUI on Serial Studio
        • Motion Sensors GUI Integration via Serial Studio
    • IoT Connectivity & Data Analytics via Node-Red
      • Node-Red Installation
      • Setting MQTTS to MQTT Broker
      • Sending PSoC6’s sensor to MQTT (node-red)
    • Edge AI on PSoCâ„Ē
      • Machine Learning on PSoCâ„Ē6 via Edge-Impulse
    • Infineon PSoCâ„Ē Troubleshooting
  • IoT Development with Infineon PSOCâ„Ē & BDH Platform
    • PSoCâ„Ē IoT Development Kit
      • Introduction to CY8CKIT-062S2-43012 Pioneer Kit
      • Development Environment Preparation
        • Hello World and LED Blinking
    • IoT Connectivity
      • Node-Red Installation
      • Controlling PSoCâ„Ē LED using MQTT
      • Setting MQTTS to MQTT Broker
      • Sending PSoC6’s sensor to MQTT (node-red)
    • BDH IoT Connectivity
    • WireLinXâ„Ē IoT PLC
    • BDH X-Brain Data Analytics
      • PSoC6 Data Collection to CSV log file
    • Data Visualization
      • āļŠāļĢāđ‰āļēāļ‡ Dashboard āļ”āđ‰āļ§āļĒ Looker Studio
  • ðŸ–ĨïļOperation Systems
    • Prerequisites
      • Guideline from Ubuntu
        • Ubuntu and VSCode on WSL2
      • āļ•āļīāļ”āļ•āļąāđ‰āļ‡ WSL 2
      • Run Ubuntu on VirtualBox7
    • Zero to Linux Hero
      • Computer OS Architecture
      • Anatomy of Linux System
        • UNIX/Linux History
        • UNIX/Linux Evolution
        • GNU Project
        • Linux OS Architecture
        • Command Line Interface (CLI)
          • Basic Commands
          • 😎Level up your Linux Shell
          • File & Dir. Commands
          • Searching Commands
          • 😎ChatGPT-based Terminal
          • SysAdmin Commands
          • Network Commands
          • Hacker Commands
        • Busybox
        • Shell Script
          • Awk Script
          • Bash Shell Script
            • Bash Snippets
            • Bash Useful Examples
      • Anatomy of Linux Kernel
        • Linux Kernel Principles
        • Linux Environment for Developer
      • Anatomy of Embedded Linux
        • Embedded Linux
        • Host & Target
        • Cross Toolchains
        • Bootloader
        • Building Embedded Linux
    • Linux OS Dev. Engineer
      • Process Management
        • Process Basic
        • Process State
        • Basic Process Mgmt. Commands
        • Advance Process Mgmt. Commands
        • Process API Programming
      • IPC
        • IPC Anatomy
        • Signal Programming
        • Pipe Programming
        • FIFO Programming
        • Msg. Queue Programming
          • System V
        • Share Memory Programming
          • System V
        • Socket Programming
      • POSIX Threads
        • Multi-tasking Basic
        • POSIX Thread Anatomy
        • Threading Programming
      • Applied IPC
        • Remote Commander
        • Multi-Remote Commanders
      • Process Synchronization
        • Mutex Programming
        • Semaphore Programming
      • Applied IPC with Semaphore
  • ⌚Embedded Systems Development
    • Introduction to ESD
      • Why's ESD?
      • What it use for?
      • How it works?
    • Enbedded System Development via PSoC6
      • Basic MCU Interfacing
        • Introduction to CY8CKIT-062S2-43012 Pioneer Kit
        • Development Environment Preparation
        • PSoCâ„Ē 6S2 Peripherals Interfacing (GPIO)
          • Hello World and LED Blinking
          • GPIO Principles
          • PSoCâ„Ē 6S2 GPIO-HAL LED Blink Lab
          • PSoCâ„Ē 6S2 GPIO-PDL LED Blink Lab
          • Button "Bounce" Principles
            • Push/Pull Button to Turn ON/OFF LED via HAL
            • Push/Pull Button to Turn ON/OFF LED via PDL
            • GPIO Button Interrupt via HAL
            • GPIO Button Interrupt via PDL
          • GPIO variables & functions
        • PSoCâ„Ē 6S2 Peripherals Interfacing (ADC, PWM)
          • PSoCâ„Ē 6S2 SAR ADC
            • ADC Principles
            • PSoCâ„Ē 6S2 with ADC Labs
              • Reading potentiometer sensor value via an ADC HAL
              • Reading potentiometer sensor value via an ADC PDL
          • PSoCâ„Ē 6S2 PWM & TCPWM
            • PWM Principles
            • PSoCâ„Ē 6S2 for PMW Function Labs
              • LED Brightness using PWM via HAL
              • LED Brightness using PWM via PDL
      • Sensor Interfacing and HMI
        • OLED Display
          • OLED Display Principles
          • Calling BDH’s OLED functions
          • Display ADC via Potentiometer on OLED
        • BDH Shell
          • Shell Principles
          • LED Blinking and CAPSENSE via BDH Shell
          • Adding "History" command
          • Adding "Reboot" command
          • CAPSENSE Button and Slider
            • CAPSENSE Button and Slider with Capsense Tuner
            • CAPSENSE Button and Slider using FreeRTOS
      • Serial Communication & Visualization
        • UART, I2C, SPI Communication via Infineon PSoCâ„Ē6
        • BMX160 Sensor Communication via Infineon PSoCâ„Ē6
          • Reading ADC via HAL with Potentiometer and Displaying GUI on Serial Studio
          • Reading XENSIV-DPS-3XX Pressure Sensor and Displaying GUI on Serial Studio
          • Motion Sensors GUI Integration via Serial Studio
    • Edge Computing and IoT Connectivity
    • Cloud-Based Data Analytics and Digital Twin
    • Edge Vision AI
    • Resources
      • Basic Hardware and Firmware
        • Environment Preparation
          • āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ Arduino IDE
            • āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļŠāđ‰āļ‡āļēāļ™ Arduino IDE
          • āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļŠāļģāļŦāļĢāļąāļšāđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ§āļąāļ” NI MyDAQ
            • āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđƒāļŠāđ‰ Digital Multimeter -NI ELVISmx
            • āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđƒāļŠāđ‰ Oscilloscope-NI ELVISmx
          • āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ KingstVIS
        • Basic measurement
          • Basic Digital and Analog I/O
            • LAB: Basic Digital Input/Output
            • LAB: Basic Analog Input/Output
          • Waveform
            • LAB: Oscilloscope
            • LAB: Oscilloscope and Function Generator
            • LAB: Pulse Width Modulation (PWM)
              • Homework
        • Interfacing and Communication
          • LAB: UART, RS485, RS232 Protocol
          • LAB: I2C Protocol
            • HOMEWORK
          • LAB: SPI Protocol
      • IoT Connectivity
        • Example: IoT with MQTT on Node-red
        • Data logger
        • LAB: Data Visualization
  • 🛠ïļC/C++ for Embedded Programming
    • Development Environment Preparation
      • āļ•āļīāļ”āļ•āļąāđ‰āļ‡ WSL 2
      • āļ•āļīāļ”āļ•āļąāđ‰āļ‡ Ubuntu environment
      • āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ Visual Studio Code
      • āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­ Virtual studio code āđ€āļ‚āđ‰āļēāļāļąāļš WSL
      • āļ•āļīāļ”āļ•āļąāđ‰āļ‡ docker on WSL
    • Principle C/C++ Programming
      • Get started with C++
      • Makefile
        • Makefile Examples
      • Compiling and running
        • How to create a program that you can enter inputs.
          • Lab 1 Exercise
      • Arguments
        • Command line arguments in C and C++
      • signed and unsigned data types
      • Variable and Operator
      • If and If else
      • Loop, Infinite loop, and flag
        • Loop and Flag exercise
      • Array
        • Get to know with arrays
        • Implement example
      • Vector
    • Object Oriented Programming (OOP) in C++
      • Class and Object
      • Encapsulation and Abstraction
      • Polymorphism and Inheritance
    • C/C++ Preprocessing
      • Macro
        • Quiz Macro
      • File Inclusion
      • Conditional Compilation
      • Pragma directive
        • Quiz Pragma
    • String in C++
      • Concatenation
      • Split
    • Type conversions for C/C++
      • Conversion using Cast operator
    • Error handling
    • Data logger
      • āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ„āļŸāļĨāđŒāđāļĨāļ°āđ€āļ‚āļĩāļĒāļ™āđ„āļŸāļĨāđŒ
      • āļāļēāļĢāļ­āđˆāļēāļ™āđ„āļŸāļĨāđŒ
      • āļāļēāļĢāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļāļąāļšTime stamp
    • High performance programing
      • Multi-task and Multi-thread
        • Multi-threading example
      • Mutex
      • Queue
      • OpenCV
    • C/C++ Techniques
      • Makefile in action
      • Object Oriented Programming (OOP) in C++
        • Class and Object
        • Encapsulation and Abstraction
        • Polymorphism and Inheritance
      • C/C++ Preprocessing
        • Macro
          • Quiz Macro
        • File Inclusion
        • Conditional Compilation
        • Pragma directive
          • Quiz Pragma
      • Binary, Octal and Hexadecimal Numbers
      • Array and properties of an array
        • Get to know with arrays
        • Implement example
      • What's next?
  • ðŸĪ–Artificial Intelligence (AI)
    • VAMStack Design House, BUU
    • Data Analytics
      • Data cleansing
      • Data analytics
      • Data analytic exercise
    • Machine Learning
      • Neural Network Layers
      • Machine learning type
      • Dataset
      • Using Edge Impulse for AI Model
    • Basic Image Processing
      • Computer Vision using Python Language
        • Installation
        • Computer Vision Basics
          • Pixel and Color
          • Draw image
          • Basic Image processing
          • Morphology Transformations
          • Gaussian blur
          • Simple Thresholding
          • Contour
          • Canny edge detection
        • Case Study
          • Coin counting
          • Color detection & tracking
        • VAM_CV SDK
  • ⚙ïļFPGA Design and Development
    • Verilog HDL via Vivado IDE
      • LAB1: Setting Environment and Create Project
        • Create Vivado Project
      • LAB2: Hardware Description Language Work Flow
        • Simulation code
      • LAB3: Design HDL Project
        • Top Level Design
        • Top-level Simulation
      • LAB4: Asynchronous VS Synchronous Circuit
        • Simulation Synchronous counter
    • C/C++ Programming on Ultra96v2 FPGA Board
      • Application C/C++ on Ultra96v2 Part 1
        • Design Overview
        • Step 1 - Burn the image to SD card
        • Step 2 - Bring up Ultra96v2
        • Step 3 - Installing the Vitis-AI runtime packages
      • Application C/C++ on Ultra96v2 Part 2
        • STEP 1 : Setting auto boot Wifi
        • STEP 2 : How to working on Embedded
        • STEP 3 : How to run the test code
  • ðŸĪ–Robotics
    • Dobot Magician
      • Instruction of Dobot
      • Software Download
      • Basically of Program
        • Teaching and Playback
        • Write and Draw
        • LaserEngraving
        • 3D Printer
    • Robotino
      • Software Download
        • Robotino View
        • Robotino SIM
      • Charging
      • Connecting
      • Follow Line example
        • Basic block in Follow Line
    • RaspBlock
      • Get Started with Raspblock
  • ðŸšĐSpecial Topics
    • Node-Red
      • Set up Raspberry Pi
      • Install node red in Raspberry Pi
      • Get started with Node Red
        • Open node-red
        • Turn off node red
        • Install Dashboard on Node-red
        • Use node red to show message
        • Using Ultrasonic sensor with node-red
    • IoT Cloud
      • Overview
        • How do they work?
          • Basic Knowlege
      • Installations
        • Install Docker
        • Install Mosquitto Broker
        • Install InfluxDB
        • Install Telegraf
        • Install Grafana
      • Get Sensor Value and Send to MQTT
        • Connect ESP3266 to sensor
        • Connect ESP3266 to MQTT
      • Integration
    • Senses IoT
      • SENSES IoT Platform
      • LAB8: MCU send data to IoT platform
    • CrowPi Dev Kit
      • Raspberry Pi with CrowPi
      • Remote to Raspberry Pi
      • Cross-Compile
        • Lab 1: Programming and cross complier
      • Hardware and Interfaces Usage CLI
        • LAB: Usage GPIO via CLI
        • LAB: Scan I2C bus via CLI
      • Python library for Crow Pi
      • wiringPi library (C) for CrowPi
        • Lab2: Crowpi and sensors
    • LVGL Development
      • LVGL - Light and Versatile Embedded Graphics Library
        • Setting program for LVGL Simulator
        • Get started with LVGL simulator
        • Example Library of LVGL
        • Create your own screen
          • Exercise
        • Style
          • Exercise
        • Event
    • Docker OS
      • Docker OS Part 1
        • Part 1 : Installation
        • Part 2 : Basic Docker OS and Linux CLI
      • Docker OS Part 2
        • Part 1 : Docker communication
        • Part 2 : Docker compose
      • Application Gstreamer on devcontainer
        • STEP 1 : Setting gstreamer environment
        • STEP 2 : Create the Gstreamer element on template
        • STEP 3 : Testing and application on your gst element
  • ðŸĪŸRecommended by AIC
    • Skill Roadmap
      • Embedded Engineer
      • Developer
    • Hardware Programming
    • Embedded Programming
    • General-propose Programming
    • Algorithmica
    • Thai Expert Knowledge
    • RT-Thread University Program
      • Infineon PSoC6
      • Kernel
        • Kernel Basics
        • Thread Management
        • Clock Management
        • Inter-thread synchronization
        • Inter-thread communication
        • Memory Management
        • Interrupt Management
        • Kernel porting
        • Atomic Operations
        • RT-Thread SMP
        • Kernel API Changelog
      • Tools
      • Devices & Drivers
        • SENSOR Devices
        • Touch Equipment
        • CRYPTO Devices
        • AUDIO Devices
        • Pulse Encoder Devices
      • Components
        • C Library (libc)
        • ISO/ANSI C Standard
        • POSIX Standard
          • FILE (File IO)
          • Pthread
          • Timer
          • IPC Semaphore
          • IPC Message Queues
          • Dynamic Modules
        • Network Components
          • FinSH Console
          • FAL: Flash Abstraction Layer
          • Virtual File System
          • tmpfs: temporary file system
          • ulog log
          • utest testing framework
          • Power Management
          • RT-Link
        • Software Packages
          • Internet of Things
            • MQTT-umqtt
            • Telnet
          • Tools
            • SystemView
            • SEGGER_RTT
          • LVGL Manual
            • Touch Screen Driver
      • Demo
        • Infineon Gateway
        • Handwriting Recognition (MNIST)
        • Object Detection (Darknet)
        • ROS using RT-Thread
        • Control the car using RT-Thread
        • LiDAR via RT-Thread
        • Detection via RT-Thread and ROS
        • Sensor Driver Development Guide
Powered by GitBook

Assoc. Prof. Wiroon Sriborrirux, Founder of Advance Innovation Center (AIC) and Bangsaen Design House (BDH), Electrical Engineering Department, Faculty of Engineering, Burapha University

On this page

Was this helpful?

Last updated 1 year ago

Was this helpful?

āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­ Cross Toolchains

āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļĨāļĩāļ™āļļāļāļ‹āđŒāđ„āļ”āđ‰āļˆāļąāļ”āđ€āļ•āļĢāļĩāļĒāļĄāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļžāļ·āđ‰āļ™āļāļēāļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļžāļąāļ’āļ™āļēāđ„āļ§āđ‰āđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™āļ­āļĒāļđāđˆāđāļĨāđ‰āļ§āļ‹āļķāđˆāļ‡āđ€āļĢāļĩāļĒāļāļ§āđˆāļē “Native Toolchain” āļ‹āļķāđˆāļ‡āļ•āļąāļ§ native toolchain āļˆāļ°āđ€āļ›āđ‡āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļŦāļĨāļąāļāđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰ āļšāļ™āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļ‚āļ­āļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒāļ™āļąāđ‰āļ™āđ† (āđ€āļŠāđˆāļ™ x86 Platform) āđāļ•āđˆāđƒāļ™āļāļĢāļ“āļĩāļāļēāļĢāļžāļąāļ’āļ™āļēāđ‚āļ›āļĢāđāļāļĢāļĄāļŠāļģāļŦāļĢāļąāļšāļĢāļ°āļšāļšāļŠāļĄāļ­āļ‡āļāļĨāļāļąāļ‡āļ•āļąāļ§āļ™āļąāđ‰āļ™ āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰ native toolchain āļ—āļĩāđˆāļĄāļēāļāļąāļšāļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāđ„āļ”āđ‰ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļĢāļ°āļšāļšāļŠāļĄāļ­āļ‡āļāļĨāļāļąāļ‡āļ•āļąāļ§āļĄāļĩāļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āđƒāļ™āđ€āļĢāļ·āđˆāļ­āļ‡āļ‚āļ­āļ‡āļ‚āļ™āļēāļ”āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđāļĨāļ°āļāļēāļĢāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨ āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļŠāđ‰āļēāļāļ§āđˆāļēāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒāļŠāđˆāļ§āļ™āļšāļļāļ„āļ„āļĨāđāļĨāļ°āļ—āļĩāđˆāļŠāļģāļ„āļąāļāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļˆāļ°āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļžāļąāļ’āļ™āļēāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļŦāđ‰āļ­āļĒāļđāđˆāļšāļ™āļĢāļ°āļšāļšāļŠāļĄāļ­āļ‡āļāļĨāļāļąāļ‡āļ•āļąāļ§āđ„āļ”āđ‰

āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļžāļąāļ’āļ™āļēāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđāļ›āļĨāļ‡āļĢāļŦāļąāļŠāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ‚āđ‰āļēāļĄāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāđ„āļ”āđ‰āļ‹āļķāđˆāļ‡āļˆāļ°āļ–āļđāļāđ€āļĢāļĩāļĒāļāļ§āđˆāļē “Cross-compiling Toolchain” āļŦāļĢāļ·āļ­ â€œCross Toolchains” āļ”āļąāļ‡āļĢāļđāļ›āļ‚āđ‰āļēāļ‡āļĨāđˆāļēāļ‡āđāļŠāļ”āļ‡āđƒāļŦāđ‰āđ€āļŦāđ‡āļ™āļ§āđˆāļē cross-compiling toolchain āļˆāļ°āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāđ€āļ‚āļĩāļĒāļ™āļ‚āļķāđ‰āļ™āļĄāļēāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āļšāļ™āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ™āļąāđ‰āļ™āđ† (āđ€āļŠāđˆāļ™ āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ ARM) āļ•āļēāļĄāļ—āļĩāđˆāļ–āļđāļāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ„āļ§āđ‰āļāđˆāļ­āļ™āđ€āļĢāļīāđˆāļĄāļ—āļģāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒ āļ”āļąāļ‡āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ‚āđ‰āļēāļ‡āļĨāđˆāļēāļ‡

āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡ Cross Toolchains

āđƒāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ™āļĩāđ‰āļĄāļĩāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­ cross toochains āļ—āļĩāđˆāļŠāđˆāļ§āļĒāđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļ‡āļēāļ™āļ”āđ‰āļēāļ™āļŠāļĄāļ­āļ‡āļāļĨāļāļąāļ‡āļ•āļąāļ§āļ­āļĒāļđāđˆāļŦāļĨāļēāļĒāļ•āļąāļ§ āđ‚āļ”āļĒāļ­āļēāļˆāđāļšāđˆāļ‡āļ­āļ­āļāđ„āļ”āđ‰āđ€āļ›āđ‡āļ™ 2 āļāļĨāļļāđˆāļĄāđƒāļŦāļāđˆāđ† āđ„āļ”āđ‰āđāļāđˆ

1. Toolchains āļŠāļģāđ€āļĢāđ‡āļˆāļĢāļđāļ›

CodeSourcery āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļ—āļĩāđˆāļ­āļ­āļāđāļšāļšāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļāļąāļš Sourcery G++ āđāļĨāļ° Eclipse IDE āļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™āļāļąāļš GNU Toolchain (gcc, gdb āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™) āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ ARM, Coldfire, MIPS, SuperH āđāļĨāļ° PowerPC

Linaro āđ€āļ›āđ‡āļ™āļ­āļ‡āļ„āđŒāļāļĢāļ—āļĩāđˆāđ„āļĄāđˆāđāļŠāļ§āļ‡āļŦāļēāļāļģāđ„āļĢ āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļāļēāļĢāļĢāļ§āļĄāļ•āļąāļ§āļāļąāļ™āļ‚āļ­āļ‡āđ€āļŦāļĨāđˆāļēāļ§āļīāļĻāļ§āļāļĢāļĄāļ·āļ­āļ”āļĩ āđ€āļžāļ·āđˆāļ­āļĢāđˆāļ§āļĄāļāļąāļ™āļŠāļĢāđ‰āļēāļ‡āđāļĨāļ°āļ›āļĢāļąāļšāđāļ•āđˆāļ‡ open source āđāļĨāļ°āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ•āđˆāļēāļ‡āđ† āđƒāļŦāđ‰āļāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ ARM āļ—āļēāļ‡ Linaro āđ€āļ­āļ‡āļāđ‡āđ„āļ”āđ‰āļˆāđ‰āļēāļ‡āļ„āļ™āļ—āļĩāđˆāļžāļąāļ’āļ™āļē CodeSourcery āđ€āļžāļ·āđˆāļ­āđ€āļ™āđ‰āļ™āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ ARM āđƒāļŦāđ‰āļĄāļēāļāļ—āļĩāđˆāļŠāļļāļ”

DENX Embedded Linux Development Kit (ELDK) āļˆāļ°āđ€āļ›āđ‡āļ™āļŠāļļāļ”āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļāļąāļšāļĢāļ°āļšāļšāļŠāļĄāļ­āļ‡āļāļĨāļāļąāļ‡āļ•āļąāļ§āļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āđāļšāļšāđ€āļ§āļĨāļēāļˆāļĢāļīāļ‡ (real-time) āļšāļ™āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ ARM, PowerPC āđāļĨāļ° MIPS āļŠāļļāļ”āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰āļŸāļĢāļĩāļ•āļēāļĄāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚ GPL āđāļĨāļ° Free Software Licenses āļ›āļĢāļ°āļāļ­āļšāđ„āļ›āļ”āđ‰āļ§āļĒ Cross Development Tools (Compiler, Assembler, Linker āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™), Native Tools (Shell, commands āđāļĨāļ° libraries), U-Boot, Linux kernel āļ—āļĩāđˆāļĄāļĩāđ‚āļ„āđ‰āļ”āđ‚āļ›āļĢāđāļāļĢāļĄ āđ„āļĨāļšāļĢāļēāļĢāļĩāļŠāļģāļŦāļĢāļąāļšāļšāļ­āļĢāđŒāļ”āļŠāļĄāļ­āļ‡āļāļĨ, Xenomai (RTOS Emulation framework) āđāļĨāļ° SELF (Simple Embedded Linux Framework)

2. Toolchain āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļŠāļĢāđ‰āļēāļ‡āđ€āļ­āļ‡

Buildroot āđ€āļ›āđ‡āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ—āļĩāđˆāļŠāļĄāļšāļđāļĢāļ“āđŒāļ—āļĩāđˆāļ™āļīāļĒāļĄāļ•āļąāļ§āļŦāļ™āļķāđˆāļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļžāļąāļ’āļ™āļēāđƒāļ™āļĢāļ°āļšāļšāļŠāļĄāļ­āļ‡āļāļĨāļāļąāļ‡āļ•āļąāļ§ āđāļĨāļ°āļĢāļ­āļ‡āļĢāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļŦāļĨāļēāļāļŦāļĨāļēāļĒ āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡ RFS image (Root File System Image) āļ—āļĩāđˆāļžāļĢāđ‰āļ­āļĄāļˆāļ°āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āļĩāļĒāļ™āļĨāļ‡āđāļŸāļĨāļŠ (flash) āđ„āļ”āđ‰āļ—āļąāļ™āļ—āļĩ āļ™āļ­āļāļˆāļēāļāļ™āļąāđ‰āļ™āļĒāļąāļ‡āļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļŦāļĢāļ·āļ­āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ open source āļ­āļ·āđˆāļ™āđ€āļ‚āđ‰āļēāđ„āļ›āđƒāļ™ RFS Image āđ„āļ”āđ‰ āđ‚āļ”āļĒāļ•āļąāļ§ buildroot āļ™āļĩāđ‰āļˆāļ°āļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ„āļĨāļšāļĢāļēāļĢāļĩāđ€āļžāļĩāļĒāļ‡ uClibc āđāļ•āđˆāđ„āļĄāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ„āļĨāļšāļĢāļēāļĢāļĩ glibc

Crosstool-NG āđ€āļ›āđ‡āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļžāļąāļ’āļ™āļēāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ„āļ§āļēāļĄāļ™āļīāļĒāļĄāđ„āļĄāđˆāđāļžāđ‰āļ•āļąāļ§ buildroot āđ‚āļ”āļĒāļĄāļĩāļĢāļđāļ›āđāļšāļšāđƒāļ™āļāļēāļĢāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨāļœāđˆāļēāļ™ make menuconfig āđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļšāļ•āļąāļ§ buildroot āļŠāļēāļĄāļēāļĢāļ–āļĢāļ­āļ‡āļĢāļąāļšāđ„āļ”āđ‰āļ—āļąāđ‰āļ‡ uClibc āđāļĨāļ° glibc āđāļĨāļ°āļĄāļēāļžāļĢāđ‰āļ­āļĄāļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđƒāļ™āļāļēāļĢāļ”āļĩāļšāļąāļāđ‚āļ›āļĢāđāļāļĢāļĄ āđ€āļŠāđˆāļ™ gdb, strace, dmalloc

  • Bitbake

Bitbake āļ„āļ·āļ­āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒāļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļŠāļļāļ”āđāļžāļāđ€āļāđ‡āļ• āļ‹āļķāđˆāļ‡āļ–āļđāļāļ™āļģāļĄāļēāđƒāļŠāđ‰āđƒāļ™āđ‚āļ„āļĢāļ‡āļāļēāļĢ OpenEmbedded āđ€āļŠāđˆāļ™ āļšāļ­āļĢāđŒāļ” Ã…ngstrÃķm āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™

āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļŦāļĨāļąāļāļ āļēāļĒāđƒāļ™ Cross Toolchains

āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ āļēāļĒāđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­ cross toolchains āļ—āļĩāđˆāļˆāļ°āļ•āđ‰āļ­āļ‡āļ™āļģāļĄāļēāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ•āļąāļ§āļ‹āļ­āļĢāđŒāļŠāļ‚āļ­āļ‡āļĨāļĩāļ™āļļāļāļ‹āđŒāļ„āļ­āļĢāđŒāđ€āļ™āļĨ āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāļĢāļ°āļšāļšāļŠāļĄāļ­āļ‡āļāļĨāļāļąāļ‡āļ•āļąāļ§ (āđ€āļŠāđˆāļ™ BusyBox, Openssh, DirectFB āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™) āđāļĨāļ°āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļ•āđˆāļēāļ‡āđ† āļ›āļĢāļ°āļāļ­āļšāđ„āļ›āļ”āđ‰āļ§āļĒ

  • Binutils - āđ€āļ›āđ‡āļ™āļŠāļļāļ”āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ—āļĩāđˆāđ€āļ­āļēāđ„āļ§āđ‰āđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļĨāļ°āļˆāļąāļ”āļāļēāļĢāđ„āļšāļ™āļēāļĢāļĩāļ āļēāļĒāđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļāļąāļšāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļšāļ™āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ™āļąāđ‰āļ™āđ†āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ„āļģāļŠāļąāđˆāļ‡āđ„āļ”āđ‰āđāļāđˆ as (Assembler), ld (Linker), ar, ranlib (āļŠāļģāļŦāļĢāļąāļšāļŠāļĢāđ‰āļēāļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāđāļšāļš static), objdump, readelf, size, nm, strings, strip āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™

  • GCC Compiler - āļŠāļļāļ” GNU C Compiler āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļŠāļļāļ”āļ—āļĩāđˆāđāļˆāļāļŸāļĢāļĩāļŠāļģāļŦāļĢāļąāļšāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ āļēāļĐāļēāđ‚āļ›āļĢāđāļāļĢāļĄāļ•āđˆāļēāļ‡āđ† āđ€āļŠāđˆāļ™ C, C++, Ada, Fortran, Java, Objective-C, Objective-C++ āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™ āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āļšāļ™āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāļŦāļĨāļēāļāļŦāļĨāļēāļĒāđ€āļŠāđˆāļ™ ARM, AVR, Blackfin, CRIS, FRV, M32, MIPS, MN10300, PowerPC, SH, v850, i386, x86_64, IA64, Xtensa āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™

  • C/C++ Libraries - āđ€āļ›āđ‡āļ™āļŠāļļāļ”āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļ•āđˆāļ­āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļĨāļĩāļ™āļļāļāļ‹āđŒāđ€āļ›āđ‡āļ™āļ­āļĒāđˆāļēāļ‡āļĄāļēāļāļ‹āļķāđˆāļ‡āļ—āļģāļŦāļ™āđ‰āļēāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ•āļąāļ§āļāļĨāļēāļ‡āđƒāļ™āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāđāļĨāļ°āļĨāļĩāļ™āļļāļāļ‹āđŒāļ„āļ­āļĢāđŒāđ€āļ™āļĨāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļžāļąāļ’āļ™āļēāđƒāļ™āļĢāļ°āļšāļšāļŠāļĄāļ­āļ‡āļāļĨāļāļąāļ‡āļ•āļąāļ§ C Libraries āļĄāļĩāļ­āļĒāļđāđˆāļŦāļĨāļēāļĒāđāļšāļšāđ€āļŠāđˆāļ™ glibc, uClibc, eglibc, dietlibc, newlib āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™

āļĢāļđāļ›āļ‚āđ‰āļēāļ‡āļĨāđˆāļēāļ‡āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļāļēāļĢāļ™āļģāļŠāļļāļ”āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­ Buildroot āļĄāļēāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļĨāļ°āļ›āļĢāļ°āļāļ­āļšāļĨāļĩāļ™āļļāļāļ‹āđŒāđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨ āđ„āļĨāļšāļĢāļēāļĢāļĩāđāļĨāļ°āđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•āđŒ āđ€āļžāļ·āđˆāļ­āļ™āļģāđ„āļ›āļāļąāļ‡āđ€āļ‚āđ‰āļēāđ„āļ›āđƒāļ™āļšāļ­āļĢāđŒāļ”āļŠāļĄāļ­āļ‡āļāļĨāļ—āļĩāđˆāļĄāļĩāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ ARM āļ•āđˆāļ­āđ„āļ›āđ„āļ”āđ‰

CodeSourcery (/)

Linaro (/)

DENX ELDK (/)

Scratchbox (/)

Scratchbox āđ€āļ›āđ‡āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļē Maemo (Nokia , , Internet Tablets āđāļĨāļ° Nokia ) āļ‹āļķāđˆāļ‡āđ€āļ™āđ‰āļ™āļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ ARM āđāļĨāļ° x86

Buildroot (/)

Crosstool-NG (/)

GDB Debugger - GDB āđ€āļĢāļīāđˆāļĄāļžāļąāļ’āļ™āļēāđ‚āļ”āļĒāļ™āļēāļĒāļĢāļīāļŠāļēāļĢāđŒāļ” āļŠāļ•āļ­āļĨāđāļĄāļ™ āđ€āļĄāļ·āđˆāļ­ āļž.āļĻ. 2529 āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡āļĢāļ°āļšāļš GNU āļŦāļĨāļąāļ‡āļˆāļēāļāļ—āļĩāđˆāđ€āļ‚āļēāļžāļąāļ’āļ™āļē GNU Emacs āļˆāļ™āļĄāļĩāļ„āļ§āļēāļĄāđ€āļŠāļ–āļĩāļĒāļĢāđƒāļ™āļĢāļ°āļ”āļąāļšāļ—āļĩāđˆāļ™āđˆāļēāļžāļ­āđƒāļˆ āļ‹āļķāđˆāļ‡āđāļ™āļ§āļ„āļ§āļēāļĄāļ„āļīāļ”āļ‚āļ­āļ‡ GDB āļ™āļąāđ‰āļ™āđ„āļ”āđ‰āļĄāļēāļˆāļēāļ Dbx āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ”āļĩāļšāļąāđŠāļāđ€āļāļ­āļĢāđŒāļ—āļĩāđˆāļĄāļēāļāļąāļšāļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ Unix BSD āđāļĨāļ°āđƒāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™ GDB āļāđ‡āđ„āļ”āđ‰āļ–āļđāļāļ”āļđāđāļĨāđ‚āļ”āļĒ GDB Steering Committee āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļ„āļ“āļ°āļāļĢāļĢāļĄāļāļēāļĢāļ—āļĩāđˆāļ–āļđāļāļ•āļąāđ‰āļ‡āđ‚āļ”āļĒāļĄāļđāļĨāļ™āļīāļ˜āļīāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāđ€āļŠāļĢāļĩ (FSF) āđ‚āļ”āļĒ GDB āļˆāļ°āļ—āļģāļ‡āļēāļ™āđƒāļ™āđāļšāļšāļāļēāļĢāļžāļīāļĄāļžāđŒāļ„āļģāļŠāļąāđˆāļ‡ (command line) āļœāđˆāļēāļ™āļŦāļ™āđ‰āļēāļˆāļ­ Console āđāļ•āđˆāļ–āđ‰āļēāļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ”āļĩāļšāļąāļāļœāđˆāļēāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļāļĢāļēāļŸāļŸāļīāļ (GUI) āļāđ‡āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ‚āļ›āļĢāđāļāļĢāļĄāļŠāļ·āđˆāļ­āļ§āđˆāļē āđāļ—āļ™āđ„āļ”āđ‰ āļ‹āļķāđˆāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ™āļĩāđ‰āļˆāļ°āļ—āļģāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āļ‚āļ­āļ‡ GDB āļ­āļĩāļāļ•āđˆāļ­āļŦāļ™āļķāđˆāļ‡

  1. ðŸ–ĨïļOperation Systems
  2. Zero to Linux Hero
  3. Anatomy of Embedded Linux

Cross Toolchains

PreviousHost & TargetNextBootloader
  • āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­ Cross Toolchains
  • āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡ Cross Toolchains
  • 1. Toolchains āļŠāļģāđ€āļĢāđ‡āļˆāļĢāļđāļ›
  • 2. Toolchain āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļŠāļĢāđ‰āļēāļ‡āđ€āļ­āļ‡
  • āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļŦāļĨāļąāļāļ āļēāļĒāđƒāļ™ Cross Toolchains
http://www.codesourcery.com
http://linaro.org
http://www.denx.de
http://www.scratchbox.org
770
N800
N810
N900
http://buildroot.uclibc.org
http://crosstool-ng.org
DDD
$ export ARCH=ARM
$ export CROSS_COMPILE=arm-linux-gnueabi-
$ make
āđāļŠāļ”āļ‡āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ„āđ‰āļ”āđ‚āļ›āļĢāđāļāļĢāļĄāļŠāļģāļŦāļĢāļąāļšāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļ—āļąāđ‰āļ‡ 2 āđāļšāļš
āđāļŠāļ”āļ‡āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ‚āļ›āļĢāđāļāļĢāļĄāļ•āđˆāļēāļ‡āđ† āđāļĨāļ°āļœāļĨāļĨāļąāļžāļ˜āđŒāļˆāļēāļāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļĢāļ°āļšāļšāđ„āļŸāļĨāđŒāļ”āđ‰āļ§āļĒ Buildroot