"Linux开发环境搭建及SDK使用指南"

需积分: 0 0 下载量 134 浏览量 更新于2024-01-12 收藏 831KB PDF 举报
本文档是上海海思技术有限公司发布的《Linux开发环境用户指南》,旨在为开发人员提供关于海思Linux SDK开发环境的详细指导。文档共分为多个部分,包括前言、开发环境搭建、SDK编译和运行、SDK目录结构介绍、SDK配置文件、如何进入Boot命令行等内容,旨在帮助开发人员快速搭建Linux开发环境、编译和运行SDK,并熟悉SDK的目录结构和配置文件等内容。本文档的发布日期为2018年12月3日,版权所有 © 上海海思技术有限公司2019。未经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传播。海思和其他海思商标均为海思技术有限公司的商标,提及的其他所有商标或注册商标,由各自的所有人拥有。购买的产品、服务或特性等应受海思公司商业合同和条款的约束,本文档中描述的全部或部分产品、服务或特性可能不在您的购买或使用范围之内。海思公司对本文档内容不做任何明示或默示的声明或保证,文档内容会不定期进行更新。除非另有约定,本文档仅作为使用指导,其中的所有陈述、信息和建议不构成任何明示或暗示的担保。上海海思技术有限公司地址:深圳市龙岗区坂田华为总部办公楼,邮编:518129,网址:http://www.hisilicon.com/cn/,客户服务邮箱:support@hisilicon.com。 本文档的目的是提供关于海思Linux SDK开发环境的详细指南,以帮助开发人员快速搭建和配置开发环境,并进行相关的编译和运行操作。文档包含了SDK的目录结构介绍以及配置文件的详细说明,还介绍了如何进入Boot命令行等内容,旨在为开发人员提供全面的指导。不过需要注意的是,本文档的内容受版权保护,未经授权不得擅自使用或传播。 在使用海思公司的产品、服务或特性时,用户需遵守公司的商业合同和条款,本文档中描述的产品、服务或特性可能不完全适用于所有用户。此外,文档内容会不定期更新,海思公司对文档内容不做任何明示或默示的声明或保证,仅作为使用指导。用户在使用时需理解并遵循相关条款和规定。 总的来说,本文档的发布旨在帮助开发人员了解和使用海思Linux SDK开发环境,内容涵盖了搭建环境、编译运行、目录结构、配置文件等方面,是一个全面而详细的用户指南。用户在阅读和使用本文档时应当注明版权信息,并遵循相关的使用规定和条款。
2010-05-18 上传
前 言.................................................................................................................................................1 1 开发环境......................................................................................................................................1-1 1.1 嵌入式开发环境.......................................................................................................................................1-2 1.2 Hi3511/Hi3512 Linux开发环境..................................................................................................................1-2 1.3 搭建Linux开发环境.................................................................................................................................1-3 1.3.1 安装Linux服务器............................................................................................................................1-3 1.3.2 安装交叉编译工具..........................................................................................................................1-4 1.3.3 安装Hi3511/Hi3512 SDK................................................................................................................1-4 2 U-boot..........................................................................................................................................2-1 2.1 U-boot简介.................................................................................................................................................2-2 2.2 启动U-boot................................................................................................................................................2-2 2.3 编译U-boot................................................................................................................................................2-3 2.4 烧写U-boot................................................................................................................................................2-3 2.5 U-boot常用命令.........................................................................................................................................2-3 2.6 U-boot环境变量.........................................................................................................................................2-7 3 Linux内核....................................................................................................................................3-1 3.1 内核源代码...............................................................................................................................................3-2 3.2 配置内核...................................................................................................................................................3-2 3.3 编译内核...................................................................................................................................................3-3 3.4 编译驱动...................................................................................................................................................3-3 3.5 使用mkimage工具....................................................................................................................................3-3 4 根文件系统..................................................................................................................................4-1 4.1 根文件系统简介.......................................................................................................................................4-2 4.2 利用busybox制作根文件系统...................................................................................................................4-3 4.2.1 获取busybox源代码........................................................................................................................4-3 4.2.2 配置busybox ...................................................................................................................................4-3 4.2.3 编译和安装busybox ........................................................................................................................4-3 4.2.4 制作根文件系统..............................................................................................................................4-3 4.3 文件系统简介...........................................................................................................................................4-4 目 录 Hi3511/Hi3512 Linux 开发环境 用户指南 ii 秘密 版权所有 © 深圳市海思半导体有限公司 文档版本 02(2008-11-30) 4.3.1 cramfs...............................................................................................................................................4-4 4.3.2 JFFS2................................................................................................................................................4-5 4.3.3 NFS ..................................................................................................................................................4-6 4.3.4 initrd .................................................................................................................................................4-7 5 烧写内核和根文件系统..............................................................................................................5-1 5.1 存储器地址空间.......................................................................................................................................5-2 5.2 通过网口烧写...........................................................................................................................................5-2 5.2.1 参数设置和建立tftp服务................................................................................................................5-2 5.2.2 下载内核.........................................................................................................................................5-3 5.2.3 下载根文件系统..............................................................................................................................5-3 5.3 通过串口烧写...........................................................................................................................................5-4 5.3.1 连接设备.........................................................................................................................................5-4 5.3.2 下载内核.........................................................................................................................................5-5 5.3.3 下载根文件系统..............................................................................................................................5-6 6 启动Linux...................................................................................................................................6-1 6.1 设置启动参数...........................................................................................................................................6-2 6.2 启动Linux .................................................................................................................................................6-3 6.3 设置U-boot自动启动Linux .......................................................................................................................6-3 7 应用程序开发简介......................................................................................................................7-1 7.1 编写代码...................................................................................................................................................7-2 7.2 运行应用程序...........................................................................................................................................7-2 7.3 使用gdbserver调试应用程序....................................................................................................................7-2 A 建立Linux开发环境................................................................................................................. A-1 A.1 安装Linux系统的配置选项.....................................................................................................................A-1 A.2 配置必要的系统服务..............................................................................................................................A-1 B 缩略语........................................................................................................................................B-1