[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Building rootfs for arm target



Hello

emdebian-arm.tgz is a rootfs, that can be used via NFS or converted to
any other filesystem.

to create a jffs2 image you need mkfs.jffs2 provided by mtd-utils
(probably a package to suggest by emdebian-rootfs or emdebian-utils ?):
$ sudo apt-get install mtd-utils

$ /usr/sbin/mkfs.jffs2 --help
mkfs.jffs2: Usage: mkfs.jffs2 [OPTIONS]
Make a JFFS2 file system image from an existing directory tree

=> now you are able to create your own jffs2 image

the setup of a NFS Server environment to mount the rootfs via NFS is
strongly recommended, that makes working on embedded Linux much easier!

Regards

Roger


Amandeep Bhullar schrieb:
> Hi Roger,
> 
> Thanks for the reply. Seems to work fine now. Please take a look and see
> if it went through fine.
> 
> Yes, I am using 926 based core. I don't see a file /etc/emsandbox.conf.
> There is no file like this.
> If I run the '$ sudo emsandbox -a arm --create' command , I don't see
> any errors now and I do get the file 'emdebian-arm.tgz' in the current
> directory.
> 
> Here is the output when I run the command, Please let me know the file
> system is created right for me.
> How can I configure what I want and what I don't in filesystem? Can I
> add more packages?
> What kind of rootfs is it - Is it a jffs2 filesystem ?
> 
> 
> -------------------------------------------------------------------------------------------
> 
> debian:/EMDEBIANFS# sudo emsandbox -a arm --create
> Creating an embootstrap arm chroot
> Building arm chroot on i386 to install arm packages.
> Checking for a user writeable tree in /EMDEBIANFS/pbuilder/build
>  -> running debootstrap
>   -> cross detected, using foreign.
> DEBOOTSTRAP_DIR=/usr/share/debootstrap/ debootstrap  --verbose --foreign
> --arch arm unstable /EMDEBIANFS/pbuilder/build
> http://www.emdebian.org/crush/ /usr/share/emdebian-tools/emdebian.crossd
> <http://www.emdebian.org/crush//usr/share/emdebian-tools/emdebian.crossd>
> I: Retrieving Release
> I: Retrieving Packages
> I: Validating Packages
> I: Resolving dependencies of required packages...
> I: Resolving dependencies of base packages...
> I: Found additional required dependencies: libtextwrap1 lzma
> I: Found additional base dependencies: dhcp3-common e2fslibs e2fsprogs
> libblkid1 libbz2-1.0 libcomerr2 libdevmapper1.02.1 libpam-modules
> libpam-runtime libpam0g libpopt0 libselinux1 libsepol1 libss2 libuuid1
> libvolume-id0 lsb-base mount ncurses-bin passwd sed sysvinit-utils tzdata
> I: Checking component main on http://www.emdebian.org/crush...
> I: Retrieving apt
> I: Validating apt
> I: Retrieving base-files
> I: Validating base-files
> I: Retrieving base-passwd
> I: Validating base-passwd
> I: Retrieving busybox
> I: Validating busybox
> I: Retrieving cdebconf
> I: Validating cdebconf
> I: Retrieving debconf-shell
> I: Validating debconf-shell
> I: Retrieving debian-archive-keyring
> I: Validating debian-archive-keyring
> I: Retrieving debianutils
> I: Validating debianutils
> I: Retrieving dhcp3-client
> I: Validating dhcp3-client
> I: Retrieving dhcp3-common
> I: Validating dhcp3-common
> I: Retrieving dpkg
> I: Validating dpkg
> I: Retrieving e2fslibs
> I: Validating e2fslibs
> I: Retrieving e2fsprogs
> I: Validating e2fsprogs
> I: Retrieving gnupg
> I: Validating gnupg
> I: Retrieving gpgv
> I: Validating gpgv
> I: Retrieving initscripts
> I: Validating initscripts
> I: Retrieving libblkid1
> I: Validating libblkid1
> I: Retrieving libbz2-1.0
> I: Validating libbz2-1.0
> I: Retrieving libc6
> I: Validating libc6
> I: Retrieving libcomerr2
> I: Validating libcomerr2
> I: Retrieving libdebian-installer4
> I: Validating libdebian-installer4
> I: Retrieving libdevmapper1.02.1
> I: Validating libdevmapper1.02.1
> I: Retrieving libgcc1
> I: Validating libgcc1
> I: Retrieving libncurses5
> I: Validating libncurses5
> I: Retrieving libnewt0.52
> I: Validating libnewt0.52
> I: Retrieving libpam-modules
> I: Validating libpam-modules
> I: Retrieving libpam-runtime
> I: Validating libpam-runtime
> I: Retrieving libpam0g
> I: Validating libpam0g
> I: Retrieving libpopt0
> I: Validating libpopt0
> I: Retrieving libreadline5
> I: Validating libreadline5
> I: Retrieving libselinux1
> I: Validating libselinux1
> I: Retrieving libsepol1
> I: Validating libsepol1
> I: Retrieving libslang2
> I: Validating libslang2
> I: Retrieving libss2
> I: Validating libss2
> I: Retrieving libstdc++6
> I: Validating libstdc++6
> I: Retrieving libtextwrap1
> I: Validating libtextwrap1
> I: Retrieving libuuid1
> I: Validating libuuid1
> I: Retrieving libvolume-id0
> I: Validating libvolume-id0
> I: Retrieving lsb-base
> I: Validating lsb-base
> I: Retrieving lzma
> I: Validating lzma
> I: Retrieving makedev
> I: Validating makedev
> I: Retrieving module-init-tools
> I: Validating module-init-tools
> I: Retrieving mount
> I: Validating mount
> I: Retrieving ncurses-bin
> I: Validating ncurses-bin
> I: Retrieving passwd
> I: Validating passwd
> I: Retrieving readline-common
> I: Validating readline-common
> I: Retrieving sed
> I: Validating sed
> I: Retrieving sysvinit-utils
> I: Validating sysvinit-utils
> I: Retrieving tzdata
> I: Validating tzdata
> I: Retrieving udev
> I: Validating udev
> I: Retrieving util-linux
> I: Validating util-linux
> I: Retrieving whiptail
> I: Validating whiptail
> I: Retrieving zlib1g
> I: Validating zlib1g
> I: Extracting base-passwd...
> I: Extracting busybox...
> I: Extracting cdebconf...
> I: Extracting debconf-shell...
> I: Extracting dpkg...
> I: Extracting libc6...
> I: Extracting libdebian-installer4...
> I: Extracting libgcc1...
> I: Extracting libnewt0.52...
> I: Extracting libslang2...
> I: Extracting libstdc++6...
> I: Extracting libtextwrap1...
> I: Extracting lzma...
> I: Extracting zlib1g...
> I:  -> Preparing basic defaults for /EMDEBIANFS/pbuilder/build/etc
> I: Adding a basic /etc/profile file
> I: Adding a /usr/sbin/update-rc.d shell script
> I: Storing approximate time '041608222009' in './datestring'
> I: Setting cdebconf as default.
> I:  -> Setting up dpkg in /EMDEBIANFS/pbuilder/build
> I:  -> Unpacking packages in /EMDEBIANFS/pbuilder/build
> I: Starting unpacking in /EMDEBIANFS/pbuilder/build
> I: Unpacking apt (0.7.20.2em1) ....
> I: Processing apt.conffiles
> I: Unpacking base-files (5em1) ....
> I: Processing base-files.conffiles
> I: Unpacking base-passwd (3.5.20em1) ....
> I: Unpacking busybox (1:1.11.1-1em1) ....
> I: Unpacking cdebconf (0.138lenny2em1) ....
> I: Processing cdebconf.conffiles
> I: Unpacking debconf-shell (1.5.24em1) ....
> I: Unpacking debian-archive-keyring (2009.01.31em1) ....
> I: Unpacking debianutils (2.31em1) ....
> I: Unpacking dhcp3-client (3.1.1-6em1) ....
> I: Processing dhcp3-client.conffiles
> I: Unpacking dhcp3-common (3.1.1-6em1) ....
> I: Unpacking dpkg (1.14.25em1) ....
> I: Processing dpkg.conffiles
> I: Unpacking e2fslibs (1.41.3-1em1) ....
> I: Unpacking e2fsprogs (1.41.3-1em1) ....
> I: Processing e2fsprogs.conffiles
> I: Unpacking gnupg (1.4.9-3em1) ....
> I: Unpacking gpgv (1.4.9-3em1) ....
> I: Unpacking initscripts (2.86.ds1-61em1) ....
> I: Processing initscripts.conffiles
> I: Unpacking libblkid1 (1.41.3-1em1) ....
> I: Unpacking libbz2-1.0 (1.0.5-1em1) ....
> I: Unpacking libc6 (2.7-18em1) ....
> I: Processing libc6.conffiles
> I: Unpacking libcomerr2 (1.41.3-1em1) ....
> I: Unpacking libdebian-installer4 (0.61em1) ....
> I: Unpacking libdevmapper1.02.1 (2:1.02.27-4em1) ....
> I: Unpacking libgcc1 (1:4.3.2-1.1em1) ....
> I: Unpacking libncurses5 (5.7+20090124-1em1) ....
> I: Unpacking libnewt0.52 (0.52.2-11.3em1) ....
> I: Unpacking libpam-modules (1.0.1-5em1) ....
> I: Processing libpam-modules.conffiles
> I: Unpacking libpam-runtime (1.0.1-5em1) ....
> I: Processing libpam-runtime.conffiles
> I: Unpacking libpam0g (1.0.1-5em1) ....
> I: Unpacking libpopt0 (1.14-4em1) ....
> I: Unpacking libreadline5 (5.2-3.1em1) ....
> I: Unpacking libselinux1 (2.0.65-5em1) ....
> I: Unpacking libsepol1 (2.0.30-2em1) ....
> I: Unpacking libslang2 (2.1.3-3em1) ....
> I: Unpacking libss2 (1.41.3-1em1) ....
> I: Unpacking libstdc++6 (4.3.2-1.1em1) ....
> I: Unpacking libtextwrap1 (0.1-6em1) ....
> I: Unpacking libuuid1 (1.41.3-1em1) ....
> I: Unpacking libvolume-id0 (0.125-7em2) ....
> I: Unpacking lsb-base (3.2-20em1) ....
> I: Unpacking lzma (4.43-14em1) ....
> I: Unpacking makedev (2.3.1-88em1) ....
> I: Unpacking module-init-tools (3.4-1em3) ....
> I: Processing module-init-tools.conffiles
> I: Unpacking mount (2.13.1.1-1em1) ....
> I: Unpacking ncurses-bin (5.7+20090124-1em1) ....
> I: Unpacking passwd (1:4.1.1-6em1) ....
> I: Processing passwd.conffiles
> I: Unpacking readline-common (5.2-3.1em1) ....
> I: Unpacking sed (4.1.5-8em1) ....
> I: Unpacking sysvinit-utils (2.86.ds1-61em1) ....
> I: Unpacking tzdata (2008i-3em1) ....
> I: Unpacking udev (0.125-7em2) ....
> I: Processing udev.conffiles
> I: Unpacking util-linux (2.13.1.1-1em1) ....
> I: Processing util-linux.conffiles
> I: Unpacking whiptail (0.52.2-11.3em1) ....
> I: Unpacking zlib1g (1:1.2.3.3.dfsg-12em1) ....
> I: Removing archives...
> I:  -> Adapting configuration for Emdebian
> I: busybox configuration not required
> I: Adding default busybox inittab
> I: Adding default busybox rcS
> I:  -> First stage install complete in /EMDEBIANFS/pbuilder/build
>  -> debootstrap stage complete
>  -> Checking for machine:variant hooks
>  -> copying local configuration
>   -> Installing apt-lines for http://www.emdebian.org/crush/
> Copying back the cached apt archive contents
>  -> creating base tarball [/EMDEBIANFS/emdebian-arm.tgz]
>  -> cleaning the build env
>     -> removing directory /EMDEBIANFS/pbuilder/build and its subdirectories
> 
> debian:/EMDEBIANFS# ls
> 
> emdebian-arm.tgz  pbuilder
> 
> -------------------------------------------------------------------------------
> 
> 
> 
> Many thanks
> Aman.


Reply to: