|
|
(15 intermediate revisions by 3 users not shown) |
Line 1: |
Line 1: |
− | == Preparation steps ==
| + | #REDIRECT [[CM-X300: Linux: Getting started]] |
− | | |
− | * Obtain a PC workstation with serial communication port.
| |
− | * Install TFTP server on host PC. For Windows machines we recommend [http://tftpd32.jounin.net/ TFTPD32] included in this distribution package.
| |
− | * Download the [http://www.compulab.co.il/x300/download/x300-linux.zip Linux distribution package for CM-X300] from CompuLab's website . Unzip the package to a directory on your host workstation.
| |
− | * All image files mentioned below can be found in {{filename|images}} subdirectory
| |
− | * Make sure that Linux kernel binary image {{filename|kernel.img}}, ramdisk image {{filename|ramdisk.img}} and bootloader script image {{filename|first_boot.img}} are accessible by the TFTP server.
| |
− | *: - On Windows machine: copy {{filename|kernel.img}}, {{filename|ramdisk.img}} and {{filename|first_boot.img}} to the same folder and point the TFTP server to that folder
| |
− | *: - On Linux machine: copy {{filename|kernel.img}}, {{filename|ramdisk.img}} and {{filename|first_boot.img}} to TFTP sevrver root directory, usually {{filename|/tftpboot}} or {{filename|/tftproot}}.
| |
− | * Copy {{filename|debian-image.jffs2}} and {{filename|cm-x300-kernel.jffs2}} from [http://www.compulab.co.il/x300/download/x300-linux.zip Linux distribution package for CM-X300] either to USB flash drive or to a directory exported through NFS.
| |
− | | |
− | == Image installation ==
| |
− | | |
− | * Connect CM-X300's ETH0 port to your local Ethernet
| |
− | * Connect the host PC to the CM-X300 via a null modem cable supplied with the Eval Kit.
| |
− | * Start terminal emulation software on your PC using the COM port to which the null modem is connected. Set baud rate to 38400 bps, 8 bit per frame, 1 stop bit, no parity, no flow control.
| |
− | * Turn on the CM-X300. The U-Boot will start and you will get a command prompt.
| |
− | *: {{Note|If the boot settings of your CM-X300 are different than default, you may need to press and hold ^C while turning the CM-X300 on, in order to get command prompt.}}
| |
− | * The system will use DHCP to obtain IP address unless {{parameter|ipaddr}} and {{parameter|serverip}} environment variables are set
| |
− | | |
− | * Use the following U-boot command to boot Linux on CM-X300:
| |
− | <pre>
| |
− | > tftp 80400000 first_boot.img && autoscr 80400000
| |
− | </pre>
| |
− | * After the ramdisk image is loaded you will get Linux login prompt. Login as {{parameter|root}} into the system.
| |
− | * Now you can install kernel and filesystem images to the NAND flash using USB flash drive or NFS share as described below.
| |
− | | |
− | === Installation using USB flash drive ===
| |
− | | |
− | * Connect USB flash drive to CM-X300. Use USB2 (host/slave) port.
| |
− | * The USB flash drive will be automatically mounted under {{filename|/media/sda1}}
| |
− | * Format the NAND flash and write the kernel image and Debian filesystem image onto it:
| |
− | <pre>
| |
− | $ flash_eraseall /dev/mtd4
| |
− | $ flash_eraseall /dev/mtd5
| |
− | $ nandwrite /dev/mtd4 /media/sda1/cm-x300-kernel.jffs2
| |
− | $ nandwrite /dev/mtd5 /media/sda1/debian-image.jffs2
| |
− | </pre>
| |
− | | |
− | === Installation using NFS ===
| |
− | | |
− | * During boot the CM-X300 tries to obtain an IP address using DHCP. If you do not have DHCP server you can set the CM-X300 IP address statically using {{cmd|ifconfig}}:
| |
− | <pre>
| |
− | $ ifconfig eth0 <ip address>
| |
− | </pre>
| |
− | * Mount the NFS share containing {{filename|debian-image.jffs2}} image:
| |
− | <pre>
| |
− | $ mount <host ip>:/path/to/nfs/share /mnt/net
| |
− | </pre>
| |
− | * Format the NAND flash and write the kernel image and Debian filesystem image onto it:
| |
− | <pre>
| |
− | $ flash_eraseall /dev/mtd4
| |
− | $ flash_eraseall /dev/mtd5
| |
− | $ nandwrite /dev/mtd4 /media/sda1/cm-x300-kernel.jffs2
| |
− | $ nandwrite /dev/mtd5 /media/sda1/debian-image.jffs2
| |
− | </pre>
| |