1 The Linux MTD, YAFFS Howto

Size: px
Start display at page:

Download "1 The Linux MTD, YAFFS Howto"

Transcription

1 1 The Linux MTD, YAFFS Howto User Program System Call Interface Virtual File System MTD Module FIle System(jffs,yaffs) Block Device Interface User Module MTD Driver Module Driver Module NAND FLASH MEMORY Picture 1-1 MTD System Organization 1.1 MTD Nand Device Driver Modify drivers/mtd/nand/nand.c and eos_nand.c(copy spia.c). int init eosnand_init (void) struct nand_chip *this; *(volatile unsigned char *) 0x1ff00010 = 0x82; // Pin Mux Control Register set eos_writel(0x33002, NFMCON); // Nand Flash Memory Control Register set this = (struct nand_chip *) (&eosnand_mtd[1]); this->hwcontrol = eosnand_hwcontrol; // Device I/O Set this->chip_delay = 15; // delay set

2 this->eccmode = NAND_ECC_SOFT; // ECC Use Set. // target nand flash ID search if (nand_scan (eosnand_mtd)) kfree (eosnand_mtd); return -ENXIO; // initialized eosnand_mtd registration add_mtd_partitions(eosnand_mtd, partition_info, NUM_PARTITIONS); return 0; Code 1-1 eosnand_init() EOS Nand Flash Device I/O Setup Function Void eosnand_hwcontrol(int cmd) switch(cmd) case NAND_CTL_CLRNCE: // Nand Flash Enable eos_writel(eos_readl(nfmcon) & ~0x02, NFMCON); case NAND_CTL_SETNCE: // Nand Flash Disable eos_writel(eos_readl(nfmcon) 0x02, NFMCON); case NAND_CTL_CHKRB: // Nand Flash busy check int temp; while(1) temp = eos_readb(nfmstat); temp &= 0x01; if (temp) break; #define nand_select() this->hwcontrol(nand_ctl_setnce); #define nand_deselect() this->hwcontrol(nand_ctl_clrnce); #define nand_busy() this->hwcontrol(nand_ctl_chkrb); Code 1-2 eosnand_hwcontrol() Next, Manufacture ID read and additional hardware initializing function. int nand_scan (struct mtd_info *mtd) int i, nand_maf_id, nand_dev_id; struct nand_chip *this = mtd->priv; // check for proper chip_delay setup, set 20us if not

3 if (!this->chip_delay) this->chip_delay = 20; // check, if a user supplied command function given if (this->cmdfunc == NULL) this->cmdfunc = nand_command; nand_select(); // Nand Chip Enable // Function to read Device ID. this->cmdfunc (mtd, NAND_CMD_READID, 0x00, -1); // Manufacture ID and Device ID read. nand_maf_id = eos_readb (NFMDATA); nand_dev_id = eos_readb (NFMDATA); // Save Device information. for (i = 0; nand_flash_ids[i].name!= NULL; i++) if (nand_dev_id == nand_flash_ids[i].id &&!mtd->size) nand_deselect (); // Nand Chip Disable mtd->erase = nand_erase; mtd->read = nand_read; mtd->write = nand_write; return 0; Code 1-3 nand_scan() Raw level functions of nand_erase, nand_read, nand_write are already implemented in nand.c. So, Eos only modify writeb and readb. For example, writeb (command, NAND_IO_ADDR); -> eos_writeb (command, NFMCMD); readb (this->io_addr_r); -> eos_readb(nfmdata); Next code is NAND Flash Partition setup. // 0M ~ 3M : nand code + bootloader + ramdisk + kernel // 3M ~ 5M : Root FileSystem(YAFFS) // 5M ~ 8M : User Space const static struct mtd_partition partition_info[] =.name = "Root FileSystem(YAFFS)",.offset = 3*1024*1024,

4 .size = 2*1024*1024,.name = "User Space",.offset = 5*1024*1024,.size = 3*1024*1024 ; #define NUM_PARTITIONS 2 Code 1-4 Nand Flash Partition Setup. Add eos_nand.c in Makefile. obj-$(config_mtd_nand_eos) += eos_nand.o include/config/arch/eos.h #define CONFIG_ARCH_EOS 1. drivers/mtd/nand/config.in if [ "$CONFIG_ARCH_EOS" = "y" ]; then dep_tristate 'NAND Flash device on EOS board' CONFIG_MTD_NAND_EOS $CONFIG_MTD_NAND fi Kernel Compile Selection. Memory Technology Device (MTD) ---> [*] Memory Technology Device (MTD) support [*] MTD partitioning support [*] Direct char device access to MTD devices [*] Caching block device access to MTD devices NAND Flash Device Drivers ---> [*] NAND Device Support [*] NAND Flash device on EOS board File systems ---> [*] Yaffs filesystem on NAND 1.2 Including yaffs as a kernel fs. NAND flash is cheap and has a fast erase time as compared with NOR flash. The NAND physical interface is very simple. The small size and low current requirements make it very suitable for embedded systems. NAND flash mostly use mtd+yaffs than mtd+jffs2. YAFFS Public Site is After you download yaffs

5 source, do followning. 1 Create [linux]/fs/yaffs directory in your kernel. 2 Copy devextras.h, yaffs_fs.c, yaffs_guts.c, yaffs_guts.h, yaffs_mtdif.c, yaffs_mtdif.h, yaffsinterface.h, yportenv.h, yaffs_config.h, Makefile to that directory. 3 Modify Makefie // Comment all line and add following. O_TARGET := yaffs.o obj-y := yaffs_fs.o yaffs_guts.o yaffs_mtdif.o yaffs_ecc.o obj-m := $(O_TARGET) include $(TOPDIR)/Rules.make 4 [linux]/fs/config.in. if [ "CONFIG_MTD_NAND" = "y" ]; then tristate "Yaffs filesystem on NAND" CONFIG_YAFFS_FS fi 5 [linux]/fs/makefile subdir-$(config_yaffs_fs) += yaffs 6 Make menuconfig and select Yaffs. Picture 1-2 Yaffs Setup of Menuconfig 7 make dep -> make and download kernel image. />cat /proc/filesystems

6 Picture 1-3 Yaffs Filesystem List Note : If Error occur in the middle of kernel-compile, download the latest MTD version. MTD download : ftp://ftp.uk.linux.org/pub/people/dwmw2/mtd/cvs/ Source change howto : - First, delete the old source. # rm rf linux/drivers/mtd # rm rf linux/fs/jffs # rm rf linux/fs/jffs2 - Copy the download mtd source # cp rf mtd/drivers/mtd linux/drivers/ # cp -rf mtd/include/* linux/include/ # cp -rf mtd/fs/jffs linux/fs/jffs # cp -rf mtd/fs/jffs2 linux/fs/jffs2 # cp -rf mtd/fs/ffs2 linux/fs/ffs2 # cp -rf mtd/lib/zlib_deflate linux/lib/ # cp -rf mtd/lib/zlib_inflate linux/lib/ 1.3 Yaffs FileSystem Test Partition setup Download kernel image on Eos board and boot, so you will see the below screen. Picture 1-4 Yaffs Partition Setup Screen /dev/mtd0, /dev/mtdblock0 : Root FileSystem Space

7 /dev/mtd1, /dev/mtdblock1 : User Space Device file Creation Note : If Character Device s sub-number is odd, you can t write the Device. So, If you need to read and write, create even. />mknod /dev/mtd0 c 90 0 />mknod /dev/mtd1 c 90 2 />mknod /dev/mtdblock0 c 31 0 />mknod /dev/mtdblock1 c 31 1 Picture 1-5 MTD Device file Mount, Umount and Delete - Create folder to mount />mkdir /mnt/flash0 />mkdir /mnt/flash1 - Mount Block-Device on folder />mount t yaffs /dev/mtdblock0 /mnt/flash0 />mount t yaffs /dev/mtdblock1 /mnt/flash1

8 Picture 1-6 YAFFS Mount - Deletion file in the flash. #!/bin/sh eraseall /dev/mtd0 umount /mnt/flash0 mount t yaffs /dev/mtdblock0 /mnt/flash0 Picture 15-7 YAFFS File Dele - Umount /> umount /mnt/flash0 /> umount /mnt/flash1

9 1.4 HOWTO on incorporating yaffs as a root fs. * Root File System correspond to mtdblock0(0x ~ 0x500000). Copy File-System into mtdblock0 area. 1 Boot Eos-Board.(you should make use of Ramdisk) 2 Erase the mtdblock0 />eraseall /dev/mtd0 3 Create the mount directory and mount. />mkdir p /mnt/flash0 />mount t yaffs /dev/mtdblock0 /mnt/flash0 4 Copy filesystem into /mnt/flash0. />cp drf /bin /mnt/flash0 />cp drf /tmp /mnt/flash0 />cp drf /lib /mnt/flash0 />cp drf /usr /mnt/flash0 />cp drf /opt /mnt/flash0 />cp drf /var /mnt/flash0 />cp drf /home /mnt/flash0 />cp drf /dev /mnt/flash0 />cp drf /root /mnt/flash0 />cp drf /etc /mnt/flash0 />cp drf /sbin /mnt/flash0 />cp linuxrc /mnt/flash0 />mkdir p /mnt/flash0/mnt/flash1 5 Modify /mnt/flash0/etc/rc. Mount t yaffs /dev/mtdblock0 /mnt/flash0. -> Make line comment(annotate) 6 Modify /mnt/flash0/etc/fstab #/dev/root / ext2 rw,noauto 0 1 Comment /dev/mtdblock0 / yaffs defaults 1 1 Add proc /proc proc defaults 0 0 devpts /dev/pts devpts defaults 0 0 tmpfs /tmp tmpfs defaults Create rc2 into /mnt/flash1. // Modify according to your Ethernet enviroment. ifconfig eth netmask route add default gw cat /etc/motd 8 Modify pathname.h into init-ae #define _PATH_RC2 "/mnt/flash0/rc2" // Before modify

10 #define _PATH_RC2 "/mnt/flash1/rc2" // After modify Modify Kernel Source 1 make menuconfig -> Block Devices < > RAM disk support -> delete <*> Loopback device support. -> select 2 arch/ae32000bnommu/kernel/setup.c #define CONFIG_CMDLINE "root=/dev/ram0" -> #define CONFIG_CMDLINE "noinitrd root=/dev/mtdblock0" 3 make dep -> make 4 Download kernel and boot 5 If you see the below screen, done successfully. Picture 1-8 Yaffs as a root filesystem Reference download address : ftp://ftp.adc.co.kr/pub/uclinux/eos-uclinux/user/

Embedded System Design

Embedded System Design Embedded System Design Lecture 10 Jaeyong Chung Systems-on-Chips (SoC) Laboratory Incheon National University Environment Variables Environment variables are a set of dynamic named values that can affect

More information

Manage Directories and Files in Linux. Objectives. Understand the Filesystem Hierarchy Standard (FHS)

Manage Directories and Files in Linux. Objectives. Understand the Filesystem Hierarchy Standard (FHS) Manage Directories and Files in Linux Objectives Understand the Filesystem Hierarchy Standard (FHS) Identify File Types in the Linux System Change Directories and List Directory Contents Create and View

More information

Setup Macronix NAND Flash on Freescale i.mx28 EVK

Setup Macronix NAND Flash on Freescale i.mx28 EVK Setup Macronix NAND Flash on Freescale i.mx28 EVK The procedures defined in this document are verified by Linux kernel 2.6.31 and 2.6.35.3 version. You may need to setup hardware environment first. Then

More information

Welcome to getting started with Ubuntu Server. This System Administrator Manual. guide to be simple to follow, with step by step instructions

Welcome to getting started with Ubuntu Server. This System Administrator Manual. guide to be simple to follow, with step by step instructions Welcome to getting started with Ubuntu 12.04 Server. This System Administrator Manual guide to be simple to follow, with step by step instructions with screenshots INDEX 1.Installation of Ubuntu 12.04

More information

Chapter Two. Lesson A. Objectives. Exploring the UNIX File System and File Security. Understanding Files and Directories

Chapter Two. Lesson A. Objectives. Exploring the UNIX File System and File Security. Understanding Files and Directories Chapter Two Exploring the UNIX File System and File Security Lesson A Understanding Files and Directories 2 Objectives Discuss and explain the UNIX file system Define a UNIX file system partition Use the

More information

OMAP3530 has 256MB NAND flash in PoP (PoP: Package-On-Package implementation for Memory Stacking) configuration.

OMAP3530 has 256MB NAND flash in PoP (PoP: Package-On-Package implementation for Memory Stacking) configuration. 1 of 7 04/18/09 15:39 BeagleBoardNAND From elinux.org This page is about using (booting/running from) NAND (http://en.wikipedia.org/wiki/flash_memory#nand_flash) memory on BeagleBoard. Parts of this page

More information

Filesystem Hierarchy Operating systems I800 Edmund Laugasson

Filesystem Hierarchy Operating systems I800 Edmund Laugasson Filesystem Hierarchy Operating systems I800 Edmund Laugasson edmund.laugasson@itcollege.ee There has been used materials from Margus Ernits, Katrin Loodus when creating current slides. Current document

More information

A Simple File Development System for the GESBC Paul H. Muller - Documatrix

A Simple File Development System for the GESBC Paul H. Muller - Documatrix A Simple File Development System for the GESBC-9302 Paul H. Muller - Documatrix www.documatrix-usa.com ulx@linuxmail.org Disclaimer: The programs and procedures described here have been tested and are

More information

Root over NFS on User Mode Linux

Root over NFS on User Mode Linux Root over NFS on User Mode Linux Giorgos Kappes Dep. of Computer Science, University of Ioannina geokapp@gmail.com April 8, 2012 Abstract The boot disk of a UML instance is usually a file in the host s

More information

Enabling NAND On-Die ECC for OMAP3 Using Linux/Android OS with YAFFS2

Enabling NAND On-Die ECC for OMAP3 Using Linux/Android OS with YAFFS2 Introduction Enabling NAND On-Die ECC for OMAP3 Using Linux/Android OS with YAFFS2 Introduction Considerations Process shrinks on the newest generations of NAND Flash devices have lead to a gradual increase

More information

Lecture 2: The file system

Lecture 2: The file system Lecture 2: The file system Hands-on Unix System Administration DeCal 2012-01-30 1 / 19 Basic programs Basic commands 2 / 19 Basic programs Basic programs Basic commands pwd cd ls cp, mv less, vi 3 / 19

More information

Mobile phones Memory technologies MMC, emmc, SD & UFS

Mobile phones Memory technologies MMC, emmc, SD & UFS http://www.linux-mtd.infradead.org/ Mobile phones Memory technologies MMC, emmc, SD & UFS Good reads The Flash memory mobile forensic article must be read! http://www.informit.com/store/product.aspx?isbn=0132396556

More information

CREATION OF A MINIMAL STAND ALONE RTAI SYSTEM ================================================

CREATION OF A MINIMAL STAND ALONE RTAI SYSTEM ================================================ Requirements :: --------------- CREATION OF A MINIMAL STAND ALONE RTAI SYSTEM ================================================ * I prepared my stand alone RTAI for the following hardware configurations.

More information

TS-7350 Single Board Computer Documentation

TS-7350 Single Board Computer Documentation TS-7350 Single Board Computer Documentation Brigham Young University Idaho For Idaho National Laboratories Revised: July 18, 2009 Contents 1 Overview of Single Board Computer (SBC) 2 1.1 Technologic Systems

More information

Filesystem Hierarchy and Permissions

Filesystem Hierarchy and Permissions and Linux Prepared by Steven Gordon on 19 April 2017 Common/Reports/linux-file-permissions.tex, r1417 1/15 Multiuser and Server Operating System Linux systems are commonly used as a multi-user system E.g.

More information

How to handle the spare-byte area of Macronix 36nm NAND Flash

How to handle the spare-byte area of Macronix 36nm NAND Flash How to handle the spare-byte area of Macronix 36nm NAND Flash Some NAND Flash come with a non-standard spare area that is larger than what is commonly used by Linux for error correction. MX30LF2G28AB and

More information

Server Consolidation with Xen Farming

Server Consolidation with Xen Farming with Gesellschaft für wissenschaftliche Datenverarbeitung mbh Göttingen Am Fassberg, 37077 Göttingen ulrich.schwardmann@gwdg.de Linux Kongress 2008, 9.10.2008 1 2 3 4 5 6 7 8 9 Content should be more than

More information

How to Restrict a Login Shell Using Linux Namespaces

How to Restrict a Login Shell Using Linux Namespaces How to Restrict a Login Shell Using Linux Namespaces Firejail is a SUID sandbox program that reduces the risk of security breaches by restricting the running environment of untrusted applications using

More information

Filesystem Hierarchy and Permissions

Filesystem Hierarchy and Permissions 2 and Prepared by Steven Gordon on 19 April 2017 Common/Reports/linux-file-permissions.tex, r1417 1 Multiuser and Server Operating System systems are commonly used as a multi-user system E.g. multiple

More information

DSH-G300 Smart Hub. Manual

DSH-G300 Smart Hub. Manual DSH-G300 Smart Hub Manual Version 1.0 Dec 7 th, 2017 Page 1 Table of Contents 1. PRODUCT DESCRIPTION... 3 2. APPEARANCE... 3 3. INSTALLATIONS & CONFIGURATIONS... 4 Page 2 1. PRODUCT DESCRIPTION The DSH-G300

More information

망고 210 ICS mmc booting 메뉴얼 작성및 patch

망고 210 ICS mmc booting 메뉴얼 작성및 patch 망고 210 ICS mmc booting 메뉴얼 작성및 patch http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology 1 Document

More information

Putting Linux on your motherboard

Putting Linux on your motherboard The project Putting Linux on your motherboard L inuxbios releases yet another part of your PC to Open Source software in this case, the BIOS chip itself. BIOS stands for Basic Input Output System, and

More information

Raspberry Pi Network Boot

Raspberry Pi Network Boot Raspberry Pi Network Boot @Phenomer October 22, 2014 1 Raspberry Pi SD initrd 2 /srv/pxe ( ) /srv/pxe /srv/pxe/tftp - TFTP /srv/pxe/tftp/pxelinux.cfg - /srv/pxe/repo - /srv/pxe/initrd - initrd % sudo mkdir

More information

Loadable Kernel Module

Loadable Kernel Module Instituto Superior de Engenharia do Porto Mestrado em Engenharia Eletrotécnica e de Computadores Arquitetura de Computadores Loadable Kernel Module The objective of this lesson is to analyze, compile and

More information

Full file at https://fratstock.eu

Full file at https://fratstock.eu Guide to UNIX Using Linux Fourth Edition Chapter 2 Solutions Answers to the Chapter 2 Review Questions 1. Your company is discussing plans to migrate desktop and laptop users to Linux. One concern raised

More information

AVR32401: AVR32 AP7 Linux Interfacing DataFlash. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

AVR32401: AVR32 AP7 Linux Interfacing DataFlash. 8-bit Microcontrollers. Application Note. Features. 1 Introduction AVR32401: AVR32 AP7 Linux Interfacing DataFlash Features JFFS2 file system Communication through SPI interface 1 Introduction This application note serves as an example of how to connect, set up and use

More information

Adding SD card to WRT54GL

Adding SD card to WRT54GL 1 of 7 04/08/2012 06:57 AM Adding SD card to WRT54GL From ivc wiki The WRT54GL is a cool little router based on Linux (GPL) and Open Source, thus allowing for extension of the core functions via software

More information

Flash filesystem benchmarks

Flash filesystem benchmarks Embedded Linux Conference Europe 21 Flash filesystem benchmarks Michael Opdenacker Free Electrons Copyright 21, Free Electrons. 1 Free FreeElectrons Electrons Free embedded Linux and kernel materials http://free

More information

The bigger picture. File systems. User space operations. What s a file. A file system is the user space implementation of persistent storage.

The bigger picture. File systems. User space operations. What s a file. A file system is the user space implementation of persistent storage. The bigger picture File systems Johan Montelius KTH 2017 A file system is the user space implementation of persistent storage. a file is persistent i.e. it survives the termination of a process a file

More information

Chapter 6. Linux File System

Chapter 6. Linux File System Chapter 6 Linux File System 1 File System File System management how to store informations on storage devices The Hierarchical Structure Types of file Common File system Tasks 2 The Hierarchical Structure

More information

LS9200 User Guide LinkSprite Technologies, Inc.

LS9200 User Guide LinkSprite Technologies, Inc. LS9200 User Guide LinkSprite Technologies, Inc. 1 / 17 Table of Contents 1. Foreword... 3 2. Features... 3 3. Part and jumper description... 4 Part description... 4 LED and Key description... 4 Jumper

More information

ADS U-boot User's Manual. Applied Data Systems Old Columbia Road Columbia MD, USA

ADS U-boot User's Manual. Applied Data Systems Old Columbia Road Columbia MD, USA ADS U-boot User's Manual ADS document # 110010-40011 Applied Data Systems www.applieddata.net 10260 Old Columbia Road Columbia MD, 21046 USA 301-490-4007 c2005 ADS August 11, 2005 ADS U-boot Bootloader

More information

GNU/Linux: An Essential Guide for Students Undertaking BLOSSOM

GNU/Linux: An Essential Guide for Students Undertaking BLOSSOM Copyright: The development of this document is funded by Higher Education of Academy. Permission is granted to copy, distribute and /or modify this document under a license compliant with the Creative

More information

Virtual File System (VFS) Implementation in Linux. Tushar B. Kute,

Virtual File System (VFS) Implementation in Linux. Tushar B. Kute, Virtual File System (VFS) Implementation in Linux Tushar B. Kute, http://tusharkute.com Virtual File System The Linux kernel implements the concept of Virtual File System (VFS, originally Virtual Filesystem

More information

Embedded Linux Systems. Bin Li Assistant Professor Dept. of Electrical, Computer and Biomedical Engineering University of Rhode Island

Embedded Linux Systems. Bin Li Assistant Professor Dept. of Electrical, Computer and Biomedical Engineering University of Rhode Island Embedded Linux Systems Bin Li Assistant Professor Dept. of Electrical, Computer and Biomedical Engineering University of Rhode Island Generic Embedded Systems Structure User Sensors ADC microcontroller

More information

NetFusion LCD Demo App User Guide. V1.0 - January 2015

NetFusion LCD Demo App User Guide. V1.0 - January 2015 NetFusion LCD Demo App User Guide 1 Table of Contents 1 INTRODUCTION... 3 2 AUTOMATIC LAUNCH... 4 3 LCD MENU STRUCTURE... 5 3.1 MAIN MENU... 5 3.2 ACI PORT VALUES... 5 3.3 TEMPERATURE SENSOR... 7 3.4 VOLTAGE

More information

ECEN 449: Microprocessor System Design Department of Electrical and Computer Engineering Texas A&M University

ECEN 449: Microprocessor System Design Department of Electrical and Computer Engineering Texas A&M University ECEN 449: Microprocessor System Design Department of Electrical and Computer Engineering Texas A&M University Prof. Peng Li TA: Andrew Targhetta (Lab exercise created by A Targhetta and P Gratz) Laboratory

More information

Getting Started with Linux

Getting Started with Linux Getting Started with Linux For those with experience using Microsoft Windows there will be many familiar ways of operating in a Linux environment. There are also a few key differences. The main differences

More information

File System Hierarchy Standard (FHS)

File System Hierarchy Standard (FHS) File System Hierarchy Standard (FHS) Filesystem hierarchy standard describes directory structure and its content in Unix and Unix like operating system. It explains where files and directories should be

More information

Introduction p. 1 Why Linux? p. 2 Embedded Linux Today p. 3 Open Source and the GPL p. 3 Free Versus Freedom p. 4 Standards and Relevant Bodies p.

Introduction p. 1 Why Linux? p. 2 Embedded Linux Today p. 3 Open Source and the GPL p. 3 Free Versus Freedom p. 4 Standards and Relevant Bodies p. Foreword p. xix Preface p. xxi Acknowledgments p. xxvii About the Author p. xxix Introduction p. 1 Why Linux? p. 2 Embedded Linux Today p. 3 Open Source and the GPL p. 3 Free Versus Freedom p. 4 Standards

More information

Outline. File Systems. File System Structure. CSCI 4061 Introduction to Operating Systems

Outline. File Systems. File System Structure. CSCI 4061 Introduction to Operating Systems Outline CSCI 4061 Introduction to Operating Systems Instructor: Abhishek Chandra File Systems Directories File and directory operations Inodes and metadata Links 2 File Systems An organized collection

More information

*nix Crash Course. Presented by: Virginia Tech Linux / Unix Users Group VTLUUG

*nix Crash Course. Presented by: Virginia Tech Linux / Unix Users Group VTLUUG *nix Crash Course Presented by: Virginia Tech Linux / Unix Users Group VTLUUG Ubuntu LiveCD No information on your hard-drive will be modified. Gives you a working Linux system without having to install

More information

Linux Systems Administration Getting Started with Linux

Linux Systems Administration Getting Started with Linux Linux Systems Administration Getting Started with Linux Network Startup Resource Center www.nsrc.org These materials are licensed under the Creative Commons Attribution-NonCommercial 4.0 International

More information

Reverse Engineering NAND Flash

Reverse Engineering NAND Flash Reverse Engineering NAND Flash Adapted from Josh m0nk Thomas s Black Hat PresentaBon Andrew bunnie Huang & Sean xobs Cross 30c3 PresentaBon Presented by Ben RuktanBchoke NAND:Hard It Work FloaBng gate

More information

File Management 1/34

File Management 1/34 1/34 Learning Objectives system organization and recursive traversal buffering and memory mapping for performance Low-level data structures for implementing filesystems Disk space management for sample

More information

D1Y - Embedded Linux with Yocto

D1Y - Embedded Linux with Yocto Training Embedded Linux with Yocto: Building embedded Linux platforms using Yocto - Operating Systems: Linux D1Y - Embedded Linux with Yocto Building embedded Linux platforms using Yocto Objectives Understanding

More information

Linux. For BCT RE2G2. User Guide. Document Reference: BCTRE2G2 Linux User Guide. Document Issue: Associated SDK release: 1.

Linux. For BCT RE2G2. User Guide. Document Reference: BCTRE2G2 Linux User Guide. Document Issue: Associated SDK release: 1. Linux For BCT RE2G2 User Guide Document Reference: BCTRE2G2 Linux User Guide Document Issue: 1.05 Associated SDK release: 1.04 Author: D Robinson Contents Introduction... 3 Environment Setup... 3 Required

More information

Some Practical Matters. Introduction to Unix. What's Our Goal? Linux!= UNIX

Some Practical Matters. Introduction to Unix. What's Our Goal? Linux!= UNIX Introduction to Unix AfNOG 2006 Workshop May 7, 2006 Nairobi, Kenya Hervey Allen Phil Regnauld Some Practical Matters Please do not change the root password. Please do ask questions! Lots of questions!

More information

INSTALLATION. Security of Information and Communication Systems

INSTALLATION. Security of Information and Communication Systems Security of Information and Communication Systems INSTALLATION Table of contents 1.Introduction...2 2.Installation...3 2.1.Hardware requirement...3 2.2.Installation of the system...3 2.3.Installation of

More information

Diskless Linux Clusters

Diskless Linux Clusters Diskless Linux Clusters Ciro Cattuto ciro.cattuto@pg.infn.it Outline: Why diskless operation? Issues with diskless nodes Our choices Configuring the Linux kernel The boot sequence Pros and cons 1 Cost

More information

Saving Your Bacon Recovering From Common Linux Startup Failures

Saving Your Bacon Recovering From Common Linux Startup Failures Saving Your Bacon Recovering From Common Linux Startup Failures Mark Post Novell, Inc. Friday, August 12, 2011 Session Number 10105 Agenda How the boot process is supposed to work What things can go wrong

More information

Project 3: An Introduction to File Systems. COP4610 Florida State University

Project 3: An Introduction to File Systems. COP4610 Florida State University Project 3: An Introduction to File Systems COP4610 Florida State University 1 Introduction The goal of project 3 is to understand basic file system design and implementation file system testing data serialization/de-serialization

More information

D1S - Embedded Linux with Ac6 System Workbench

D1S - Embedded Linux with Ac6 System Workbench Formation Embedded Linux with Ac6 System Workbench: Implementing Linux on Embedded Systems - Systèmes d'exploitation: Linux D1S - Embedded Linux with Ac6 System Workbench Implementing Linux on Embedded

More information

MCAM335x Linux User's Guide

MCAM335x Linux User's Guide Pag. 1 of 17 MCAM335x Linux User's Guide Pag. 2 of 17 Contents MCAM335x Linux User's Guide... 1 About this Manual... 4 Installation... 4 Introduction... 4 Prerequisites... 4 Install LSP packages... 5 U

More information

D1 - Embedded Linux. Building and installing an embedded and real-time Linux platform. Objectives. Course environment.

D1 - Embedded Linux. Building and installing an embedded and real-time Linux platform. Objectives. Course environment. Training Embedded Linux: Building and installing an embedded and real-time Linux platform - Operating Systems: Linux D1 - Embedded Linux Building and installing an embedded and real-time Linux platform

More information

ECE 471 Embedded Systems Lecture 10

ECE 471 Embedded Systems Lecture 10 ECE 471 Embedded Systems Lecture 10 Vince Weaver http://www.eece.maine.edu/ vweaver vincent.weaver@maine.edu 3 October 2013 Announcements Homework #2 has been assigned. extended until the 10th. The due

More information

Unix System Architecture, File System, and Shell Commands

Unix System Architecture, File System, and Shell Commands Unix System Architecture, File System, and Shell Commands Prof. (Dr.) K.R. Chowdhary, Director COE Email: kr.chowdhary@iitj.ac.in webpage: http://www.krchowdhary.com JIET College of Engineering August

More information

Course 55187B Linux System Administration

Course 55187B Linux System Administration Course Outline Module 1: System Startup and Shutdown This module explains how to manage startup and shutdown processes in Linux. Understanding the Boot Sequence The Grand Unified Boot Loader GRUB Configuration

More information

The TinyHPC Cluster. Mukarram Ahmad. Abstract

The TinyHPC Cluster. Mukarram Ahmad. Abstract The TinyHPC Cluster Mukarram Ahmad Abstract TinyHPC is a beowulf class high performance computing cluster with a minor physical footprint yet significant computational capacity. The system is of the shared

More information

Linux Files and the File System

Linux Files and the File System Linux Files and the File System 1. Files a. Overview A simple description of the UNIX system, also applicable to Linux, is this: "On a UNIX system, everything is a file; if something is not a file, it

More information

PFStat. Global notes

PFStat. Global notes PFStat Global notes Counts expand_stack returns in case of error, so the stack_low count needed to be inside transparent huge page, 2 cases : There is no PMD, we should create a transparent one (There

More information

Linux Kung Fu. Stephen James UBNetDef, Spring 2017

Linux Kung Fu. Stephen James UBNetDef, Spring 2017 Linux Kung Fu Stephen James UBNetDef, Spring 2017 Introduction What is Linux? What is the difference between a client and a server? What is Linux? Linux generally refers to a group of Unix-like free and

More information

Unix File System. Class Meeting 2. * Notes adapted by Joy Mukherjee from previous work by other members of the CS faculty at Virginia Tech

Unix File System. Class Meeting 2. * Notes adapted by Joy Mukherjee from previous work by other members of the CS faculty at Virginia Tech Unix File System Class Meeting 2 * Notes adapted by Joy Mukherjee from previous work by other members of the CS faculty at Virginia Tech Unix File System The file system is your interface to: physical

More information

3/26/2014. Contents. Concepts (1) Disk: Device that stores information (files) Many files x many users: OS management

3/26/2014. Contents. Concepts (1) Disk: Device that stores information (files) Many files x many users: OS management 2013-2014 Contents 1. Concepts about the file system 2. The The disk user structure view 3. 2. Files The disk in disk structure The ext2 FS 4. 3. The Files Virtual in disk File The System ext2 FS 4. The

More information

Modernizing the NAND framework: The big picture

Modernizing the NAND framework: The big picture Embedded Linux Conference Europe 2016 Modernizing the NAND framework: The big picture Boris Brezillon boris@bootlin.com Copyright 2004-2018, Bootlin. Creative Commons BY-SA 3.0 license. embedded Linux

More information

Developing Environment for Intel Mainstone Board

Developing Environment for Intel Mainstone Board Developing Environment for Intel Mainstone Board Outline Introduction Board Bring-up Running Linux Kernel Building Your Own Linux Kernel Developing Your Own App 1 Introduction :: PXA27x XScale PXA27x Architecture

More information

Introduction. What is Linux? What is the difference between a client and a server?

Introduction. What is Linux? What is the difference between a client and a server? Linux Kung Fu Introduction What is Linux? What is the difference between a client and a server? What is Linux? Linux generally refers to a group of Unix-like free and open-source operating system distributions

More information

Upgrade Cisco Interface Module for LoRaWAN IXM using the Console

Upgrade Cisco Interface Module for LoRaWAN IXM using the Console Upgrade Cisco Interface Module for LoRaWAN IXM using the Console Contents Introduction Prerequisites Requirements Components Used Background Information Configure Step 1. Prepare the firmware images (and

More information

Linux Howtos. Fedora 9 Install (114) CIS Fall Fedora 9 Install (114) Fedora 9 installation with custom partitions.

Linux Howtos. Fedora 9 Install (114) CIS Fall Fedora 9 Install (114) Fedora 9 installation with custom partitions. Linux Howtos Fedora 9 Install (114) CIS 191 - Fall 2008 Fedora 9 Install (114) Fedora 9 installation with custom partitions. Requirements: Fedora 9 DVD ISO files http://iso.linuxquestions.org/ VMWare Server

More information

Routerboard 5xx. Hardware. Initial Installation

Routerboard 5xx. Hardware. Initial Installation Routerboard 5xx Hardware The RB532 is a router with three Fast Ethernet ports, one supporting PoE, two MiniPci slots and a Compact Flash slot. The board comes with a MIPS32 4Kc based 400MHz embedded processor.

More information

Embedded Linux system development training 5-day session

Embedded Linux system development training 5-day session Embedded Linux system development training 5-day session Title Embedded Linux system development training Overview Bootloaders Kernel (cross) compiling and booting Block and flash filesystems C library

More information

Operating Systems Design 14. Special File Systems. Paul Krzyzanowski

Operating Systems Design 14. Special File Systems. Paul Krzyzanowski Operating Systems Design 14. Special File Systems Paul Krzyzanowski pxk@cs.rutgers.edu 1 Log Structured File Systems 2 NAND flash memory Memory arranged in pages similar to disk blocks Unit of allocation

More information

Yocto Project & Embedded Linux

Yocto Project & Embedded Linux Lecture 2 2 Yocto Project & Embedded Linux 18 octombrie 2016 Outline Cross-compiling Bootloaders Linux kernel Linux root filesystem Yocto Project 18.10.2016 2 Recap: The Yocto Project 18.10.2016 3 GNU

More information

IPL+UBI: Flexible and Reliable with Linux as the Bootloader

IPL+UBI: Flexible and Reliable with Linux as the Bootloader IPL+UBI: Flexible and Reliable with Linux as the Bootloader John Ogness Linutronix GmbH 1 / 34 Embedded Board Trends MMC / SD CompactFlash SATA USB (OTG) Firewire RFID Ethernet (wireless) TFT LCD Touchscreen

More information

If you don't care about how it works but you just would like that it works read here. Other wise jump to the next chapter.

If you don't care about how it works but you just would like that it works read here. Other wise jump to the next chapter. Boot Linux from USB Hard Disk Written 01/04/07 by Urs_Lindegger@Bluewin.Ch About this Document I have a laptop where I'm not allowed to install Linux. However on business trips I'd like to use Linux with

More information

Computer System Management - Unix/Linux

Computer System Management - Unix/Linux Computer System Management - Unix/Linux Amarjeet Singh August 30, 2011 Partly adopted from Computer System Management Slides by Navpreet Singh Logistics Learn-it-yourself topic assignment Many students

More information

User Guide Linux for AT91CAP9-STK Version 1.1. User Guide LINUX FOR AT91CAP9-STK VERSION: 1.1 1/11

User Guide Linux for AT91CAP9-STK Version 1.1. User Guide LINUX FOR AT91CAP9-STK VERSION: 1.1 1/11 User Guide LINUX FOR AT91CAP9-STK VERSION: 1.1 1/11 History of Changes Revision Issue Date Descripion Author Ver 1.0 2009-04-24 First version of the document Olivier Arnal Ver 1.1 2009-04-27 Minor modification

More information

Thousands of Linux Installations (and only one administrator)

Thousands of Linux Installations (and only one administrator) Thousands of Linux Installations (and only one administrator) A Linux cluster client for the University of Manchester A V Le Blanc I T Services University of Manchester LeBlanc@man.ac.uk Overview Environment

More information

i.mx31 3-Stack Platform Linux SDK Standard Release Package User s Guide

i.mx31 3-Stack Platform Linux SDK Standard Release Package User s Guide i.mx31 3-Stack Platform Linux SDK Standard Release Package User s Guide Document Number: 926-77208 Rev. 1.2 02/2008 How to Reach Us: Home Page: www.freescale.com Web Support: http://www.freescale.com/support

More information

Software Architecture Division (SARD) Sony India Software Center Pvt Ltd. Copyright 2013 Sony Corporation

Software Architecture Division (SARD) Sony India Software Center Pvt Ltd. Copyright 2013 Sony Corporation Software Architecture Division (SARD) Sony India Software Center Pvt Ltd Copyright Sony Corporation AGENDA Introduction XIP (Execute In Place) AXFS - Overview AXFS - Profiling AXFS Implementation Byte

More information

GNU/Linux 101. Casey McLaughlin. Research Computing Center Spring Workshop Series 2018

GNU/Linux 101. Casey McLaughlin. Research Computing Center Spring Workshop Series 2018 GNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu bash-2.1~# man workshop Linux101 RCC Workshop L101 OBJECTIVES - Operating system concepts - Linux

More information

Linux Essentials. Programming and Data Structures Lab M Tech CS First Year, First Semester

Linux Essentials. Programming and Data Structures Lab M Tech CS First Year, First Semester Linux Essentials Programming and Data Structures Lab M Tech CS First Year, First Semester Adapted from PDS Lab 2014 and 2015 Login, Logout, Password $ ssh mtc16xx@192.168.---.--- $ ssh X mtc16xx@192.168.---.---

More information

INTRODUCTION TO LINUX

INTRODUCTION TO LINUX INTRODUCTION TO LINUX REALLY SHORT HISTORY Before GNU/Linux there were DOS, MAC and UNIX. All systems were proprietary. The GNU project started in the early 80s by Richard Stallman Goal to make a free

More information

Unix Filesystem. January 26 th, 2004 Class Meeting 2

Unix Filesystem. January 26 th, 2004 Class Meeting 2 Unix Filesystem January 26 th, 2004 Class Meeting 2 * Notes adapted by Christian Allgood from previous work by other members of the CS faculty at Virginia Tech Unix Filesystem! The filesystem is your interface

More information

Getting your department account

Getting your department account 02/11/2013 11:35 AM Getting your department account The instructions are at Creating a CS account 02/11/2013 11:36 AM Getting help Vijay Adusumalli will be in the CS majors lab in the basement of the Love

More information

Systems Programming/ C and UNIX

Systems Programming/ C and UNIX Systems Programming/ C and UNIX Alice E. Fischer September 6, 2017 Alice E. Fischer Systems Programming Lecture 2... 1/28 September 6, 2017 1 / 28 Outline 1 Booting into Linux 2 The Command Shell 3 Defining

More information

Exam LFCS/Course 55187B Linux System Administration

Exam LFCS/Course 55187B Linux System Administration Exam LFCS/Course 55187B Linux System Administration About this course This four-day instructor-led course is designed to provide students with the necessary skills and abilities to work as a professional

More information

UNIX Concepts COMPSCI 386

UNIX Concepts COMPSCI 386 UNIX Concepts COMPSCI 386 Topics History of C and UNIX The GNU Project Linux Command-Line Basics UNIX-Style File System Multics Multiplexed Information and Computing Service Time-sharing system for mainframes

More information

D, E I, J, K. Generalized Regular Expression Parser (GREP), 110 Generic 105 key (Intl) PC, 29 git command, 242

D, E I, J, K. Generalized Regular Expression Parser (GREP), 110 Generic 105 key (Intl) PC, 29 git command, 242 Index A Advanced Linux Sound Architecture (ALSA) device, 214 Airplay amixer command, 252 boot, 255 build script, 254 Build.PL script, 254 central controlling system, 251 lsmod command, 252 make command,

More information

LiLo Crash Recovery. 1.0 Preparation Tips. 2.0 Quick Steps to recovery

LiLo Crash Recovery. 1.0 Preparation Tips. 2.0 Quick Steps to recovery LiLo Crash Recovery ***** *** * I have captured this information from someone else website which I didn t record where I copied it from or when I copied it. And I ve left it as it is. The credit should

More information

NAND/MTD support under Linux

NAND/MTD support under Linux 12 July 2012 NAND Features 1 Flash is everywhere NAND Features non-volatile computer storage chip that can be electrically erased and reprogrammed usb flash drives memory cards solid-state drives Flash

More information

Pengwyn Documentation

Pengwyn Documentation Pengwyn Documentation Release 1.0 Silica October 03, 2016 Contents 1 Introduction 3 1.1 Platforms................................................. 3 1.2 Hardware requirements.........................................

More information

Introduction PCI Interface Booting PCI driver registration Other buses. Linux Device Drivers PCI Drivers

Introduction PCI Interface Booting PCI driver registration Other buses. Linux Device Drivers PCI Drivers Overview 1 2 PCI addressing 3 4 5 bus, The most common is the PCI (in the PC world), PCI - Peripheral Component Interconnect, bus consists of two components: electrical interface programming interface,

More information

YAFFS A NAND flash filesystem

YAFFS A NAND flash filesystem YAFFS A NAND flash filesystem Wookey wookey@wookware.org Aleph One Ltd Balloonboard.org Toby Churchill Ltd Embedded Linux Conference - Europe Linz 1 Project Genesis 2 Flash hardware 3 YAFFS fundamentals

More information

OPERATING SYSTEMS: Lesson 12: Directories

OPERATING SYSTEMS: Lesson 12: Directories OPERATING SYSTEMS: Lesson 12: Directories Jesús Carretero Pérez David Expósito Singh José Daniel García Sánchez Francisco Javier García Blas Florin Isaila 1 Goals To know the concepts of file and directory

More information

Once your USB drive is formatted for the FAT32 file system it can be mounted and tested on the GESBC To do this, use the following command:

Once your USB drive is formatted for the FAT32 file system it can be mounted and tested on the GESBC To do this, use the following command: GESBC-9302 Development With a USB Drive Paul H. Muller - Documatrix www.documatrix-usa.com ulx@linuxmail.org Disclaimer: The programs and procedures described here have been tested and are thought to be

More information

Android forensics deep dive Acquisition & analysis of Raw NAND flash and the YAFFS2 file system

Android forensics deep dive Acquisition & analysis of Raw NAND flash and the YAFFS2 file system Android forensics deep dive Acquisition & analysis of Raw NAND flash and the YAFFS2 file system Dr. Bradley Schatz Director, Schatz Forensic Adjunct associate professor, Queensland University of Technology

More information

7.3 Simplest module for embedded Linux drivers

7.3 Simplest module for embedded Linux drivers 401 7.3 Simplest module for embedded Linux drivers Section 7.1 introduce a simple Linux program Hello World, which is run in user mode applications, we now introduce a run in kernel mode Hello World program,

More information

LPI Exam LPI Level 1 Exam 101, Junior Level Linux Certification, Part 1 of 2 Version: 6.0 [ Total Questions: 120 ]

LPI Exam LPI Level 1 Exam 101, Junior Level Linux Certification, Part 1 of 2 Version: 6.0 [ Total Questions: 120 ] s@lm@n LPI Exam 101-400 LPI Level 1 Exam 101, Junior Level Linux Certification, Part 1 of 2 Version: 6.0 [ Total Questions: 120 ] LPI 101-400 : Practice Test Topic break down Topic No. of Questions Topic

More information

EAN-ARM-Application-Development

EAN-ARM-Application-Development PN: EAN-ARM-Application-Development 6/29/2018 SightLine Applications, Inc. Contact: Web: sightlineapplications.com Sales: sales@sightlineapplications.com Support: support@sightlineapplications.com Phone:

More information