Hot Search : Source embeded web remote control p2p game More...
Location : Home Search - library
Search - library - List

 sigma smp8634/8635 toolchain rootfs building source.

=================

Readme.txt

=================

 

This is the Sigma Designs customization of the root file system for the

SMP86xx family of chips.

 

This package is of course heavily depending on the toolchain and kernel

packages.

 

Quick HOW-TO

============

a) You need to have a working toolchain package. Once you have built your 

   toolchain, be sure to source toolchain-path.env. This is required for you to

   be able to build the rootfs package.

b) Untar the rootfs package.

c) First, configure your root file system: 'make menuconfig'. All the options 

   in the configuration menus have detailed help. Once you are satisfied with

   your choice of options, exit and save the configuration.

d) If you are using the toolchain composed of gcc 3.4.2, binutils 2.15.91.0.2,

   and uClibc 0.9.27 (defined in the toolchain package) then you must select

   Busybox 1.00 from the 'Package Selection for the target --->' menu.

   If on the other hand you are using the toolchain composed of gcc 4.0.4,

   binutils 2.17, and uClibc 0.9.28.3 then you must select Busybox 1.5 from

   the 'Package Selection for the target --->' menu.

e) If you chose to customize your root file system (option 'customize' in

   submenu 'Package Selection for the target'), be sure to prepare your custom

   files now.

f) Run 'make' to produce your root file system.

 

IMPORTANT NOTE: as of this release, the only supported option in the 'Target 

Options' menu is 'cramfs root filesystem for the target device' (with all its

suboptions). Any other option is currently unsupported and some are known to

not work.

 

Once you are through with step e), your root file system is available in the

main directory of the package as 'root_fs_mipsel.cramfs'.

 

Note about the integration with the toolchain and the kernel source packages

============================================================================

The rootfs package is now integrated with the toolchain package and the 

kernel source package and is able to interact with them in the following

ways:

 

 a) it can grab the necessary runtime libraries from the toolchain package.

 b) it can receive the kernel modules and support files from the kernel source

    package.

 c) the kernel source package can use the produced rootfs image for its initial

    RAM disk.

 

For interaction a) to take place, the SMP86XX_TOOLCHAIN_PATH environment 

variable must be defined and it must point to the main directory of the 

produced toolchain. The easiest way to achieve that is by sourcing the

'toolchain-path.env' environment file after it is produced at the end of the

toolchain production.

 

Note that defining SMP86XX_TOOLCHAIN_PATH is not optional. The build will not

go through unless the environment variable is defined and points to a correct

location. This is because, even if the build went through, the resulting root

file system would be unusable as it would not provide *any* run time library.

 

For interactions b) and c) to take place, the SMP86XX_ROOTFS_PATH environment

variable must be defined and must point to the main directory of the rootfs

package. The easiest way to achieve that is by sourcing the 'rootfs-path.env'

environment file after it is produced, right after your run 'make' or 

'make menuconfig' for the first time.

 

When SMP86XX_ROOTFS_PATH is defined and points to a valid location, the kernel

source package is able to:

 

 b) install its modules to the correct location under the customization 

    directory ('package/customize/source') in the rootfs package. In order to

    then make sure the modules end up in the produced rootfs image, you must

    select the 'customize' option under the 'Package Selection for the target'

    menu in 'make menuconfig'.

 c) grab the produced rootfs image (root_fs_mipsel.cramfs) and use it for its

    initial RAM disk.

 

Thus, in order to produce a rootfs holding the kernel modules and use it as the

kernel initial RAM disk, you need to go through the following steps in order

(note: this is convoluted):

 1) optionally build the toolchain (or use an existing one, more recent than

    2.6.90.0)

 2) source toolchain-path.env in the toolchain package directory

 3) configure the rootfs package with the 'customize' option on in the

    'Package Selection for the target' menu

 4) source 'rootfs-path.env' in the rootfs package directory

 5) configure the kernel, review what is configured as modules, 'make dep'

 6) 'make modules' in the kernel source directory

 7) the 'modules_install' target for the kernel needs that the system map be

    already produced. In order to achieve that, build a first version of the

    kernel: 'make vmlinux'

 8) 'make modules_install' in the kernel source directory. The modules are now

    installed in the rootfs package customization directory.

 9) 'make' in the rootfs package directory. You have now produced a rootfs 

    image holding the kernel modules.

10) 'make' in the kernel source directory. You have now produced a linux ZBF

    image with an initrd holding the kernel modules.

    

Coming features

===============

N/A

 

Troubleshooting

===============

a) when building the cramfs utility tool, the compiler complains that it can't

   find 'zlib.h' or '-lz'.

 

   You need to have the development version of zlib installed on your system.

   How to do that depends on your distribution.

 

 


Date : 2008-12-27 Size : 228.76kb User : mattli001

ffmpeg for android library
Date : 2010-05-26 Size : 761.11kb User : dmysscom

uclinux下压缩库文件-Basis under compression library
Date : 2025-12-30 Size : 177kb User : chen

基于arm的linux操作系统的minGUI图形库,是较好的GUI,比QT要简洁,代码的集成度高,是很好的参考程序-based on the Linux operating system arm of minGUI graphics library, the GUI is better than QT to be concise, code integration, is a good reference program
Date : 2025-12-30 Size : 81kb User : 李连

一个共享源码的音频库1,其中包括10种左右的音频格式的解码程序,很有参考价值-a shared source of an audio library, which includes about 10 species of the audio format decoding process was useful
Date : 2025-12-30 Size : 389kb User : 毕胜

一个嵌入式的C++库,目前正在处于开发中,该版本是最新版-an embedded C library is currently under development, which is the latest version Version
Date : 2025-12-30 Size : 386kb User :

一个嵌入式C库,专门为uClinux设计,由glibc精简而来。-an embedded C library, designed specifically for uClinux by streamlining from glibc.
Date : 2025-12-30 Size : 2.2mb User :

Trolltech公司发布的基于C++图形开发环境,支持大量的API,是Linux下的图形界面开发利器。这是一个移植到嵌入式系统上的版本! -Graph develop library published by Trolltech company, include many graph API that can used in Linux, and can replant to embedded systems.
Date : 2025-12-30 Size : 17.34mb User : 何飞

linux下线程的典型例子,很适合初学者学习,运行需要uClibc-0.9.20库,没有的这个库的网友可以留个言,偶给你!-Thread typical example is well-suited to beginners learning needs, uClibc- 0.9.20 library, not the Library of netizens can leave a statement, even to you!
Date : 2025-12-30 Size : 27kb User : 张维成

介绍linux 上的c函数库,里面比较详细介绍了函数库文件,对于linux编程来说很好-briefed on the c library containing more detailed document of the library, for instance good linux programming
Date : 2025-12-30 Size : 4.81mb User : 王凯

包含一下内容: * An extensible agent * An SNMP library * tools to request or set information from SNMP agents * tools to generate and handle SNMP traps * a version of the unix netstat command using SNMP * a graphical Perl/Tk/SNMP based mib browser-contains about : An extensible agent*** An SNMP tools library or set to request information from SNMP agents* tools to generate and handle SNMP traps* a version of the unix netstat command using SNMP* a graphical Perl/Tk/SNMP based mib browser
Date : 2025-12-30 Size : 1.56mb User : cbon

用于嵌入式Linux系统的标准C的库函数,普通系统的C库函数有相关数量是不能用在嵌入式中的,因为其中有平台相关的内容。本库函数由redhat专为嵌入式Linux开发,但可以方便的称植到其它嵌入式系统中。-for embedded Linux system in the standard C library functions, the ordinary C library functions relevant number is not used in the embedded, because they are relevant to the platform. The library functions from redhat specifically for embedded Linux development, but it said the plant convenient to other embedded systems.
Date : 2025-12-30 Size : 6.37mb User : 马克

QQ2440V3 library package using protel99se open it.
Date : 2025-12-30 Size : 18kb User : csallon

linux下的C语言库源码有一百多M解压后很不错-under linux-source C language library have more than 100 M after decompression is pretty good
Date : 2025-12-30 Size : 20.26mb User : apple

DL : 0
use qtouch library for touch key my atmel88 well done
Date : 2025-12-30 Size : 64kb User : forecast88

关于一些嵌入式的入门学习,以及一些基本的程序。-failed to translate
Date : 2025-12-30 Size : 1.1mb User : panxingpao

动态库与静态库的相关资料,linux环境下的学习资料-Dynamic library and static libraries of relevant material, Linux environment of learning material
Date : 2025-12-30 Size : 1.94mb User : huangcheng

本系统是用vb 6.0写的图书管理系统,功能很强大,有4位随机图片验证功能,并能够用代码生成统计图。另外系统界面很华丽!-The system is written in vb 6.0 library management system, very powerful, four random image verification and code generation charts. In addition, the system interface is gorgeous!
Date : 2025-12-30 Size : 4.15mb User : 李瑞东

Linux C函数库参考手册、包括字符测试函数、数据转换函数、内存配置函数、时间函数、字符串处理函数-Linux C library reference manual, including character test function, data conversion functions, memory allocation, time function, string handling functions
Date : 2025-12-30 Size : 4.86mb User : 赵硕硕

基于C++语言的一个简单的图书管理系统的设计,并且对其所具有的功能进行了详细的分析和编程-Based on the C++ language of a simple library management system design, and its function has a detailed analysis and programming
Date : 2025-12-30 Size : 5.82mb User : 张爱余
« 12 3 4 5 6 7 8 9 10 »
CodeBus is one of the largest source code repositories on the Internet!
Contact us :
1999-2046 CodeBus All Rights Reserved.