Difference between revisions of "CM-T335: Linux: Getting started"
(→After Installation) |
(→Install Kernel and Debian Linux Images) |
||
Line 51: | Line 51: | ||
After the ramdisk image is loaded the Linux command line prompt will appear.<br> | After the ramdisk image is loaded the Linux command line prompt will appear.<br> | ||
The next step is installing the kernel and Debian Linux images. The following media can be used as a source for installation: | The next step is installing the kernel and Debian Linux images. The following media can be used as a source for installation: | ||
− | * [[#Mount | + | * [[#Mount an MMC/SD Card|MMC/SD Card]] |
− | * [[#Mount | + | * [[#Mount an NFS drive|NFS drive]] |
=== Mount an MMC/SD Card === | === Mount an MMC/SD Card === | ||
− | * Copy the | + | * Copy the the {{filename|debian-image.tar.bz2}}, and the {{filename|uImage-cm-t335}} from the [http://compulab.co.il/products/computer-on-modules/cm-t335/#devres Linux package for CM-T335] to the root directory of any partition on the MMC/SD card. The partition can be formatted as either ext2/3/4 or FAT file system. |
* Insert the MMC/SD card into the SD socket (P23) on the SB-T335. | * Insert the MMC/SD card into the SD socket (P23) on the SB-T335. | ||
* The MMC/SD card is mounted automatically under /media/mmcblk0pX. Where X is the partition number. | * The MMC/SD card is mounted automatically under /media/mmcblk0pX. Where X is the partition number. | ||
Line 105: | Line 105: | ||
* Extract the content of {{filename|debian-image.tar.bz2}} onto the /media/rootfs: | * Extract the content of {{filename|debian-image.tar.bz2}} onto the /media/rootfs: | ||
<pre> | <pre> | ||
− | root@compulab:~# tar -xpf /mount/point/debian-image.tar.bz2 -C /media/rootfs && sync | + | root@compulab:~# tar --numeric-owner -xpf /mount/point/debian-image.tar.bz2 -C /media/rootfs && sync |
</pre> | </pre> | ||
* Unmount the ubi volume: | * Unmount the ubi volume: | ||
Line 126: | Line 126: | ||
CM-T335 # saveenv | CM-T335 # saveenv | ||
CM-T335 # boot | CM-T335 # boot | ||
+ | </pre> | ||
+ | |||
+ | === Select video out === | ||
+ | |||
+ | Default CM-T335 video output device is DVI. | ||
+ | LCD video output can be enabled by adding the following boot options to the kernel command line parameters: | ||
+ | <pre> | ||
+ | cm_t335_disp=lcd | ||
</pre> | </pre> | ||
Revision as of 13:39, 26 December 2013
Contents
Preparation steps
- Obtain a PC workstation with a serial communication port.
- For networked installation you need to install a TFTP server on the host PC. For Windows machines we recommend TFTPD32 included in the Linux package for CM-T335 (link below).
- Download the Linux package for CM-T335 from CompuLab website. Unzip the package to a directory on your host workstation.
- All image files mentioned below can be found in the images subdirectory.
- Connect the host PC to the SB-T335 base-board (connector P11) via the serial cable supplied with the evaluation kit.
- Start the terminal emulation software on your PC. Set baud rate to 115200 bps, 8 bit per frame, 1 stop bit, no parity, no flow control.
- Turn on the CM-T335 evaluation system. The U-Boot boot-loader will start and you will get a command prompt.
If the boot settings of your CM-T335 are different than the default, you may need to press and hold Ctrl-C while turning the CM-T335 on, in order to get command prompt. |
Boot into the installation environment (ramdisk)
The first step in CM-T335 Linux installation is starting the installation environment (Linux kernel and Ramdisk image). This can be done using the following media:
Using installation environment on MMC/SD card
- Copy kernel.img, ramdisk.img and bootscr.img from Linux package for CM-T335 to the root directory on the first partition of the MMC/SD card. Note, the partition must be FAT (16 or 32) formated.
- Insert the MMC/SD card into the SD socket (P23) on the SB-T335.
- Use the following U-boot commands to boot the installation environment on the CM-T335:
CM-T335 # mmc rescan CM-T335 # fatload mmc 0:1 80400000 bootscr.img CM-T335 # source 80400000
- Continue to the Install Kernel and Debian Linux Images section.
Using installation environment from TFTP server
- Connect the CM-T335 Ethernet port (connector P2 on the SB-T335) to your local network.
- Put kernel.img and ramdisk.img from Linux package for CM-T335 to a location accessible by the TFTP server:
- - On Windows machine: copy kernel.img and ramdisk.img to the same folder and point the TFTP server to that folder
- - On Linux machine: copy kernel.img and ramdisk.img to the TFTP server root directory, usually /tftpboot or /tftproot.
- You can use U-boot dhcp command to obtain IP address or manually set ipaddr environment variable:
CM-T335 # setenv ipaddr <CM-T335 ip address>
- Set the serverip environment variable and save the new environment:
CM-T335 # setenv serverip <tftp server host ip address> CM-T335 # saveenv
- Use the following U-Boot commands to boot Linux on CM-T335:
CM-T335 # setenv bootargs "root=/dev/ram0 ramdisk_size=16384 console=ttyO0,115200" CM-T335 # tftpboot 82000000 kernel.img && tftpboot 81000000 ramdisk.img CM-T335 # bootm 82000000 81000000
- Continue to the Install Kernel and Debian Linux Images section.
Install Kernel and Debian Linux Images
After the ramdisk image is loaded the Linux command line prompt will appear.
The next step is installing the kernel and Debian Linux images. The following media can be used as a source for installation:
Mount an MMC/SD Card
- Copy the the debian-image.tar.bz2, and the uImage-cm-t335 from the Linux package for CM-T335 to the root directory of any partition on the MMC/SD card. The partition can be formatted as either ext2/3/4 or FAT file system.
- Insert the MMC/SD card into the SD socket (P23) on the SB-T335.
- The MMC/SD card is mounted automatically under /media/mmcblk0pX. Where X is the partition number.
- If for some reason the MMC/SD card hasn't been mounted automatically, use the following mount command:
root@compulab:~# mkdir -p /media/mmcblk0pX && mount /dev/mmcblk0pX /media/mmcblk0pX
- Continue to the Install Images section.
Mount an NFS drive
- Connect the CM-T335 Ethernet port (connector P2 on the SB-T335) to your local network.
- Copy the debian-image.tar.bz2, and the uImage-cm-t335 from the Linux package for CM-T335 to a directory exported through NFS.
- Obtain an IP address for the CM-T335:
- Using DHCP:
root@compulab:~# ifup `basename /sys/class/net/eth?`
- If you do not have a DHCP server, you can set a static IP address using ifconfig:
root@compulab:~# ifconfig `basename /sys/class/net/eth?` <ip address>
- Using DHCP:
- Mount the NFS share containing the uImage-cm-t335, and the debian-image.tar.bz2 files:
root@compulab:~# mount -o nolock <host ip>:/path/to/nfs/share /mnt/net
- Continue to Install Images section.
Install Images
Once the ramdisk image is loaded and the media containing the CM-T335 Kernel and Debian Linux images is mounted, the installation can proceed:
- In this subsection the term /mount/point can be:
- /mnt/net if NFS is used
- /media/mmcblk0pX if an MMC/SD card is used, where X is the partition number.
- Format the NAND flash kernel partition and write the kernel image onto it:
root@compulab:~# flash_erase /dev/mtd5 0 0 root@compulab:~# nandwrite -p /dev/mtd5 /mount/point/uImage-cm-t335
- Format the NAND flash root filesystem partition:
root@compulab:~# ubiformat /dev/mtd6
- Attach the NAND flash root filesystem partition:
root@compulab:~# ubiattach -m 6 -d 0
- Create a ubi volume and name it "rootfs":
root@compulab:~# ubimkvol /dev/ubi0 -m -N rootfs
- Mount the ubi volume:
root@compulab:~# mkdir -p /media/rootfs && mount -t ubifs ubi0:rootfs /media/rootfs
- Extract the content of debian-image.tar.bz2 onto the /media/rootfs:
root@compulab:~# tar --numeric-owner -xpf /mount/point/debian-image.tar.bz2 -C /media/rootfs && sync
- Unmount the ubi volume:
root@compulab:~# umount /media/rootfs
- Continue to the After Installation section.
After Installation
If the boot settings of the CM-T335 are different than default, you may need to press and hold Ctrl-C while turning the CM-T335 on, in order to get command prompt. |
- Set the bootargs environment variable:
CM-T335 # setenv bootargs 'console=ttyO0,115200n8 root=ubi0:rootfs rw rootfstype=ubifs ubi.mtd=rootfs'
- To boot Linux, type:
CM-T335 # setenv bootdelay 3 CM-T335 # setenv bootcmd "nboot 82000000 nand0 900000; bootm" CM-T335 # saveenv CM-T335 # boot
Select video out
Default CM-T335 video output device is DVI. LCD video output can be enabled by adding the following boot options to the kernel command line parameters:
cm_t335_disp=lcd