linux -- LTIB添加新平台

Ubuntu12.04安装Freescale LTIB环境 Ubuntu12.04安装Freescale LTIB环境     最近手上拿到一块imx6s的板子,打算先看看linux下相关的开发调试方法。初步了解了下,linux下开发freescale采用的LTIB这个东西,所以不得不先看看这个。以下是搭建ltib的基本步骤,在此做一个记录。 1 配置Ubuntu源 #sudo cp /etc/apt/sources.list /etc/ap 阅读详情

2.6.32内核整合到LTIB
在LTIB里添加一个新平台是很容易的事情。
首先打包内核源码,由于是修改过后可以正常使用的内核,所以没有补丁,在SPEC文件里

就不用加上补丁的操作了。
进入LTIB的安装目录下
cd <INSTALL_PATH>/config/platform
cp imx27ads imx21ads -rf
cd imx21ads
vim main.lkc
修改平台名,工具链,内核等,这里给出我的例子,工具链没改(因为这个LTIB里有我能用

的工具链),注意修改内核的地方

config CONFIG_TITLE
    string
    default "LTIB: Freescale IMX21 ADS reference board"

config CPU
    string
    default "MX21"

config PLATFORM_COMMENT
    string
    default "Freescale IMX21 ADS reference board"

config VENDOR
    string
    default "Freescale"

config PLATFORM
    string
    default "imx21ads"

config GNUTARCH
    string
    default arm

config LINTARCH
    string
    default arm

config CFGHOST
    string
    default arm-linux
source http://www.cnblogs.com/userspace/endian.lkc
source http://www.cnblogs.com/userspace/libc_type.lkc

comment "Choose your toolchain"
choice
    prompt "Toolchain"
    default TOOLCHAIN1
    help
        Choose the cross toolchain for building your packages. If you
        choose none, you can enter the path to your toolchain by hand.

    config TOOLCHAIN1
        bool "ARMv5te gcc-4.1.2,Multi-lib,gnueabi/glibc-2.5-nptl-3" if

GLIBC || LIBC_NONE || LIBC_HACKING
    config TOOLCHAIN2
        bool "ARM926 gcc-4.1.1/glibc-2.4-nptl-1" if GLIBC || LIBC_NONE ||

LIBC_HACKING
    config TOOLCHAIN_CUSTOM
        bool "custom"
endchoice

config TOOLCHAIN
    string
    default tc-fsl-x86lnx-armeabi-nptl-4.1.2-3.i386.rpm if TOOLCHAIN1
    default tc-fsl-x86lnx-arm-926ejs-nptl-sf-4.1.1-1.i386.rpm if TOOLCHAIN2

config TOOLCHAIN_PATH
    string
    default "/opt/freescale/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-

linux-gnueabi" if TOOLCHAIN1
    default "/opt/freescale/usr/local/gcc-4.1.1-glibc-2.4-nptl-sf-1/arm-

926ejs-linux" if TOOLCHAIN2
    string "Supply your toolchain path" if TOOLCHAIN_CUSTOM

config CUSTOM_TOOLCHAIN_PREFIX
    depends TOOLCHAIN_CUSTOM
    string "Enter your cross tools prefix"

config TOOLCHAIN_PREFIX
    string
    default "arm-none-linux-gnueabi-" if TOOLCHAIN1
    default "arm-926ejs-linux-" if TOOLCHAIN2
    default CUSTOM_TOOLCHAIN_PREFIX if TOOLCHAIN_CUSTOM

config TOOLCHAIN_CFLAGS
    string
    default "-O2 -fsigned-char -msoft-float" if TOOLCHAIN1
    default "-O2 -fsigned-char" if TOOLCHAIN2
    string "Enter any CFLAGS for gcc/g++"
    help
        This option lets you set flags that will be passed to gcc/g++
        These will be injected by the spoofing mechanism, so they
        only work if you reference the compiler as gcc/g++ in your
        rpm spec files (you cannot say for instance powerpc-linux-gcc)

comment "Choose your Kernel"
choice
    prompt "kernel"
    default KERNEL2
    help
        This menu will let you choose the kernel to use with your board.
        If you don't want to build a kernel, unselect this option.

    config KERNEL1
        bool "Linux 2.6.22-mx"
        help
            This is the kernel for the imx21ads platform
    config KERNEL2
        bool "linux 2.6.32"
        help
            This is the kernel for the imx21ads platform
    config KERNEL_DIR_BUILD
        bool "Local Linux directory build"
        help
            Build using a local copy of the kernel sources
    config KERNEL_NONE
        bool "Do not build the Linux kernel"
        help
            Select this if you dont want to build the kernel
endchoice

config PKG_KERNEL
    string
    default "kernel-2.6.22-mx" if KERNEL1
    default "kernel-2.6.32"    if KERNEL2
    default "kernel26-dir-build" if KERNEL_DIR_BUILD

source http://www.cnblogs.com/userspace/kernel_dir_build.lkc

config PKG_KERNEL_PRECONFIG
    string "kernel preconfig"
    default "linux-2.6.22-mx27ads.config" if KERNEL1
    default "linux-2.6.32-mx21ads.config" if KERNEL2 //这个文件是默认配置文

件

config PKG_KERNEL_WANT_HEADERS
    depends ! KERNEL_NONE
    bool "Include kernel headers"
    help
        Selecting this will copy kernel headers to

rootfs/usr/src/linux/include

config PKG_KERNEL_WANT_CF
    depends ! KERNEL_NONE
    bool "Configure the kernel"
    default n

config PKG_KERNEL_LEAVESRC
    depends ! KERNEL_NONE
    bool "Leave the sources after building"
    default n
    help
        This is a one shot option that can be used to build the kernel and
        leave the build source tree in rpm/BUILD in place

config DEPLOYMENT_ERASE_BLOCK_SIZE
    string
    default 128

source http://www.cnblogs.com/userspace/distro.lkc
source http://www.cnblogs.com/userspace/packages.lkc
source http://www.cnblogs.com/userspace/sysconfig.lkc
source http://www.cnblogs.com/userspace/deployment.lkc
source http://www.cnblogs.com/userspace/defaults.lkc


修改完成后,将2.6.32默认配置选项文件拷贝到当前目录(imx21ads)下,名字变成
kernel-2.6.32-imx21ads.config(名字可以随便取,但要保证和main.lkc里的文件名相

同)

cp defconfig kernel-2.6.32-imx21ads.config (defconfig是我原来在2.6.32下编译

内核的默认配置文件,一般是内核目录下的.config文件)

接下来到
cd <INSTALL_PATH>/config
vim main.lkc
这里加上平台的相关信息
第一处为
    config PLATFORM_imx21ads
        bool "Freescale IMX21 ADS reference board"

    config PLATFORM_imx27ads
        bool "Freescale IMX27 ADS reference board"
第二处为
config PLATFORM_DIR
    string
    default "config/platform/imx21ads" if PLATFORM_imx21ads (这里的路径名和

创建的文件夹相同)
    default "config/platform/imx32ads" if PLATFORM_imx32ads
接下来到
cd <INSTALL_PATH>/dist/lfs-5.1/kernel
cp <任意一个spec.in文件> kernel-2.6.32.spec.in
vim kernel-2.6.32.spec.in


%define pfx /opt/freescale/rootfs/%{_target_cpu}
%define pversion 2.6.32
%define bld_dir_name    kernel (注意这个地方名字要改成内核压缩包解压缩后的文

件夹的名字,如果你的kernel.tar.bz2解压缩后文件名为kernel-2.6.32那么这里也要改

成此名称)
%define kernel arch/arm/boot/zImage
%define pkg_name linux

Summary         : Linux kernel (core of the Linux operating system)
Name            : kernel
Version         : 2.6.32
Release         : 1
License         : GPL
Vendor          : Freescale Semiconductor
Packager        : Ross Wille
Group           : System Environment/Kernel
Source          : linux-2.6.32.tar.bz2

BuildRoot       : %{_tmppath}/%{name}
Prefix          : %{pfx}

%Description
%{summary}

%Prep
%setup -n %{bld_dir_name}

接下来
cp kernel-2.6.32.tar.bz2(内核压缩包) rpm/SOURCE 或者
cp kernel-2.6.32.tar.bz2 /opt/freescale/pkgs/

然后就./ltib -m config ./ltib了
这里最好先做 ./ltib -m prep -p kernel-2.6.32.spec将内核先预先放置在rpm/BUILD

 

====

http://www.cnblogs.com/zym0805/archive/2012/03/29/2424342.html

基于LTIB的MPC8548E嵌入式Linux BSP开发与调试实战 板级支持包(BSP)是嵌入式Linux系统开发的核心,它负责将操作系统适配到特定硬件平台,是连接底层硬件与上层应用的桥梁。其工作原理是通过定制引导程序(如U-Boot)、内核驱动和根文件系统,为硬件提供完整的软件运行环境。BSP的技术价值在于它决定了系统的稳定性、启动速度和外设支持能力,是产品能否成功量产的关键。在通信设备、工业控制等对实时性和可靠性要求极高的应用场景中,一个优秀的BSP更是不可或缺。本文以经典的PowerPC架构MPC8548E平台为例,深入剖析了使用飞思卡尔LTIB(Linux Targ 阅读详情

相关推荐

Windows 10 下 Nacos 3.0.2 单机版保姆级安装教程(含JDK 17配置与MySQL 8.0连接避坑)

本文提供Windows 10下Nacos 3.0.2单机版的详细安装教程,涵盖JDK 17配置、MySQL 8.0连接优化及生产级安全设置。通过步骤详解和常见问题解决方案,帮助开发者快速完成Nacos的安装与配置,确保服务发现与配置管理的高效运行。

weixin_29237635的博客 320

LTIB入门介绍,安装使用方法(一)

很久没有写博客了,关键是最近比较烦。在做博创杯的比赛,由于参考资料不多,而且全是英文的(万恶的英文啊),整的一开始方向错了。 浪费了很多时间,所以很长时间没有成果。不过现在还好,原来我们是只无头的苍蝇,现在总算有头了,嘿嘿。         说说最近的收获吧。不得不提,收获很多。          初做嵌入式,我们总会遇到第一步,搭建交叉编译环境。无非就是现在一个交叉编译器,arm-linu

星河_SR的专栏 1万+

Power BI实战:从数据清洗到可视化报表的完整流程

本文详细介绍了使用Power BI进行数据分析的完整流程,从数据获取、清洗整理到建模与可视化。通过实战案例,重点讲解了连接MySQL数据库、使用Power Query进行数据清洗、利用DAX创建核心度量值以及设计交互式报表的关键步骤与技巧,帮助用户高效完成从原始数据到专业可视化报表的转化,实现数据驱动决策。

weixin_29070721的博客 397

U-Boot在内核为Cortex-A8的飞思卡尔处理器i.MX53上的移植

U-Boot在内核为Cortex-A8的飞思卡尔处理器i.MX53上的移植 本文章介绍了如何在于i.MX53处理器的目标板上,引导、运行和编译B-Boot程序。 一、概括 U-Boot是一个支持多平台开发、串行口引导,且开源的Boot-loader实用程序,其支持引导和管理boot镜像文件,如Linux等系统。U-Boot具备以下特征: 支持网络下载模式:TFTP、BOOTP、DH

yuyin86的专栏 2665

GD32F103程序烧录全攻略:从SWD到串口的实战指南

本文提供了GD32F103微控制器程序烧录的全面实战指南,详细介绍了SWD、JTAG和串口(ISP)三种主流下载方式。文章重点解析了在Keil MDK中使用ST-Link进行SWD下载的完整步骤,包括硬件连接、软件配置和Flash算法设置,并针对烧录过程中的常见问题提供了实用的排坑解决方案,帮助开发者高效完成程序部署。

weixin_29191669的博客 436

家人们,谁懂啊,dify又报错了:[models] Bad Request Error, 500 Server Error:Internal Server Error for url: http://

本来今天下班,坐在地铁上,一身劳累。一起上班的小兄弟儿,突然甩来一张截图:老大!dify又报错了。没办法,一到家就打开电脑,开始排查。

xiezhipu的博客 882

ubuntu12.10 建立qt嵌入式开发环境(一)

看到这个题目这篇博客又要很长了。 这些天在做毕业设计,作为一个算是合格的大学生吧,我还是希望自己的毕业设计可以有点意义。 因为做的是嵌入式,所以便涉及到搭建嵌入式开发环境。 我们刚开始,我想大家都一样,windows系统  虚拟机    linux    (交叉编译器) 开发板 可是现在大四了,要有点变化,为什么不试试直接的linux系统呢,这样岂不是更加的方便,舒服,开发起来更爽。 于

星河_SR的专栏 3620

基于imx6ull平台opencv的图像采集、ffmpeg推流和Windows端拉流(多线程)

本文档是针对imx6ull平台`opencv`的图像采集、ffmpeg推流和Windows端拉流。首先创建一个线程`opencv`通过摄像头采集视频图像,接着再创建两个线程,其中一个线程获取采集的视频图像送给ffmpeg服务,另一个线程用于获取采集的视频图像并处理,处理完并在显示屏上显示,详细的流程请参看如下。

程小二的博客 1607

Ubuntu10.04搭建ltib(MPC8315E)开发环境

在Ubuntu10.04搭建ltib(MPC8315E)开发环境  开始搭建一份MPC8315E的开发环境,磊哥提醒问题说问题比较多,网上随便百度了几下感觉问题确实比较多,为了让解决问题的思路更为清晰,这里写下了相关的笔记以便以后进行查阅.一、安装linux环境(ubuntu10.04)  之所以安装这个版本是因为磊哥说我们开发就是在这个版本上进行了。为了不造成其他的问题。首选这个版本进行开发,换句

爪爪熊的博客 623

为什么 CL_DEMO_OUTPUT 不能用于生产用途:不仅是 demo 标签那么简单

摘要:CL_DEMO_OUTPUT 虽能快速展示ABAP数据,但存在严重生产风险:1) 官方定位为示例工具,不承诺兼容性与支持;2) 非Released API,云环境直接不可用;3) 依赖SAP GUI,缺乏日志关键特性;4) 存在版本漂移、类型限制、性能隐患及安全缺口。典型事故案例包括后台Job崩溃、Gateway链路污染和云迁移失败。生产环境应改用结构化日志(如SLG1)或稳定API输出,避免将调试工具误作工程方案。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 131

uniapp - 解决在线预览PDF文件空白打不开的问题,无论是后端下载二进制文件流pdf还是本地插件或JS预览查看打开白屏不显示,详细排查解决(适用于移动端H5网页、安卓/苹果app、微信小程序)

uniapp App端 实现pdf文件预览打开白屏解决,uniapp 在线预览pdf打开一片空白,跨域白屏,uni-app中使用WebView预览PDF文件打开空白,微信小程序(uniapp)预览PDF空白怎么办,下载PDF文件流后打开空白或无法打开的问题,Uniapp H5网页下载二进制pdf文件页面空白以及解决文件损坏打不开的情况,Uniapp app在线预览pdf文件流,PDF加载出来怎么办,服务器后端返回PDF文件流后前端进行下载但打开后一片白屏,解决pdf文件流,预览全是空白页,pdf文件流,下载

🏆 前端领域优质创作者 1万+

ltib使用方法

记录几篇关于ltib使用的文档。 添加新平台到LTIB http://hi.baidu.com/vivo01/blog/item/832b410637f7a7c17b89477e.htmlLTIB使用常见问题汇总 http://hi.baidu.com/ferrysnow/blog/item/a4b254d3865ee5d4a9ec9a8f.html兔子等着瞧的LTIB初识 http:...

weixin_30716725的博客 144

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

ltib学习

【转】 LTIB学习笔记 2011-03-11 09:18 转载自 wzl8820520 最终编辑 loring_zhang 本文分五部分 前言 一 安装篇 二 运行篇 三 修改工具包 四 编译新的内核 ---------相关资料------------------------------------------------ 以下是在学习过程

bugouyonggan的专栏 4196

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

在Ubuntu 12.04上安装LTIB及编译Linux BSP

在Ubuntu 12.04上安装LTIB及编译Linux BSP Freescale官方提供的《Setting_Up_LTIB_host.pdf》文件是指导如何在Ubuntu 9.04(32位或64位)上安装LTIB,通过网上查找资料了解到,由于Ubuntu 9.04的系统比较老旧,ltib中的一些补丁包与系统不兼容,安装过程容易出现错误,而且难以解决,故在这里采用Ubuntu 12.04(32

转基因蚊子的博客 1686

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

freescale imx6 编译 linux ltib,TQIMX6Q技术分享——LTIB安装配置(转)

TQIMX6Q_BASEC开发板是天嵌科技在2015年重磅推出的顶级开发平台,采用飞思卡尔的I.MX6Q芯片,真四核运行,1G Hz主频,2G DDR3内存,8G EMMC FALSH。TQIMX6Q_BASEC现在在国内开发平台中是比较高端的,在开发产品中会遇到很多技术问题,所以天嵌在资料与技术支持都给予比较大的帮助,而且还会不定时分享专业技术人员的技术分享。下面,是资深博主girlkoo编写的...

weixin_29672981的博客 342

freescale LTIB BSP 使用总结

freescale LTIB BSP 使用总结:   1.ltib  BSP的简介(readme.bsp)         Freescale Linux(tm) Target Image Builder (ltib)    Board Support Package (BSP)    details    support    features(kernel,u-boot,Tool

licaishen的专栏 1723

搭建飞思卡尔LTIB环境(setup freescale linux BSP LTIB)

p { margin-bottom: 0.08in; }  Use “L2.6.31_10.07.11_ER_source_bundle.tar.gz” package from freescale website.(http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=LEIMX&fpsp=1&tab=Design_Tools_Tab)Use tar command to decompress

飞鱼的港湾 2988

Ltib 应用初步

From:http://hi.baidu.com/wangzhongli/blog/item/45a6aeefef7ea718fdfa3cb7.html写得很好,基本都有了.By the way: 1. 下载:$ cvs -z3 -d:pserver:anonymous@cvs.savannah.nongnu.org:/sources/ltib co -P ltib$ cd ltib$ ...

weixin_30849403的博客 124

ltib学习笔记

From:http://hi.baidu.com/wangzhongli/blog/item/45a6aeefef7ea718fdfa3cb7.html 写得很好,基本都有了. By the way: 1. 下载: $ cvs -z3 -d:pserver:anonymous@cvs.savannah.nongnu.org:/sources/ltib co -P

阿释密达沙加的修行之路 1207

LTIB详解

一、LTIB简介       LTIB(Linux Target Image Builder)工程是一个使用在不同的目标平台下,用于开发和部署BSP(Board Support Packages)的简单工具。使用该工具,用户能够为其目标平台开发符合GNU/Linux标准的映像。 LTIB支持PPC,ARM,Coldfire等多种目标架构。包含超过200个用户使用的工具包以及

<云飞扬>的专栏 2021

飞思卡尔I.MX6Q-LTIB安装配置

实测可用,转载来自:http://blog.youkuaiyun.com/u012478275/article/details/51240592 LTIB安装 LTIB安装还是非常方便的,下面是具体的步骤: Step1. 下载Freescale官方BSP 我是用的BSP版本:L3.0.35_4.1.0_130816_source.tar.gz。这个版本的内核是3.0.3

songyimin1208的博客 1854

LTIB 介绍

LTIB(Linux Target Image Builder)工程是一个使用在不同的目标平台下,用于开发和部署BSP(Board Support Packages)的简单工具。参考:http://www.ltib.org/

程序员「阿基米东」的编程之旅 3159
上一篇: LTIB 详解
下一篇: NAND FLASH扇区管理及初始化
Alan0521
博客等级 码龄19年 77粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值