COM iMX25 Linux: Difference between revisions
From Wiki-DB
Jump to navigationJump to search
No edit summary |
|||
Line 6: | Line 6: | ||
* [http://www.vmware.com/go/get-player-de Get the VMware player] | * [http://www.vmware.com/go/get-player-de Get the VMware player] | ||
* [http://dl.dropbox.com/u/19433555/Debian%20Squeeze%20v1.2.zipx Debian Squeeze VMware Image (zipx Archiv)]<br/>Password for devel user: '''devel'''<br/>Password for root user: '''root''' | * [http://dl.dropbox.com/u/19433555/Debian%20Squeeze%20v1.2.zipx Debian Squeeze VMware Image (zipx Archiv)] [http://dl.dropbox.com/u/50951631/Debian%20Squeeze%20v1.2.zipx (mirror)]<br/>Password for devel user: '''devel'''<br/>Password for root user: '''root''' | ||
History: | History: |
Revision as of 14:24, 22 February 2012
FAQ
Linux virtual machine for development
Get the Virtual machine
- Debian Squeeze VMware Image (zipx Archiv) (mirror)
Password for devel user: devel
Password for root user: root
History: v1.2 - Debian Squeeze v1.2.zipx - Emdebian Toolchain gcc 4.3 / g++ 4.3 - TortoiseHg + TortoiseHg for Nautilus - Add Plugin "REST Client" in Iceweasel v1.1 - Debian Squeeze v1.1.zipx - Update Eclipse to Indigo with CDT 8.0 - Add demo project "crosshelloworld" v1.0 - Debian Squeeze.zipx - First release
Setting up a Eclipse Cross Executable Project:
- Use Eclipse Indigo (version 3.7.1) for your project.
- Create a new C++ Project and choose as Executable Project type "Cross-Compile Project" and as Toolchains "Cross GCC"
- Click the Button "Next" and specify under "Tool command path" the Toolchain path. For Codesourcery it is the folder "CodeSourcery/Sourcery_G++_Lite/bin". Under Prefix type "arm-none-linux-gnueabi-".
Building your own Kernel
Sources for the iMX25 Kernel:
How to build a kernel:
1. Start the Console on Linux 2. $ tar xfjv linux-2.6.38.tar.bz2 (in work_path) 3. $ cd /work_path/linux-2.6.38 4. $ patch -p1 <linux-2.6.38_DHCOM_iMX25.patch 5. $ cp .config /work_path/linux-2.6.38 6. $ ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- make uImage The uImage file will you find in ../build-linux/arch/arm/boot
Update the kernel with U-Boot
You can update the linux kernel with U-Boot flash update.
1. Copy the "uImage" and "uImage.env" file onto a microSD card with a FAT file system (you can use the 1st partition on the microSD card) 2. Insert the microSD card and start the system 3. Go to the U-Boot console by pressing DEL on a RS232 terminal (during startup) 4. $ update linux
How to use/update our root file system
1. Format a microSD card like following (in linux e.g. you can use palimpsest) MBR partition scheme P1 FAT (Primary partition: 100MB) P2 ext3 (Primary partition: Residual space) 2. Copy root file system onto the ext3 partition of the microSD card Start the Console on Linux $ su $ chmod 755 /path/of/the/microSD card $ cd /path/of/the/microSD card $ tar xfjv Name_of_RootFS_file.tar.bz2
How to control the display brightness
$ echo <value> >/sys/devices/platform/imx-fb.0/backlight/imxfb-bl/brightness value range: 0..255
Debian system
Calibrating the touchscreen
$ TSLIB_TSDEVICE=/dev/input/event0 ts_calibrate
Running example Qt Apps
$ QWS_MOUSE_PROTO=Tslib:/dev/input/event0 /usr/qt/demos/demoname/demoname -qws For the Qt-Browser change demoname to browser
Login/Shutdown system
Login: Name: root password: foo Shutdown: $ shutdown -h now
Initialize and test CAN
Initialize: $ ip link set can0 up type can bitrate 500000 Send test message via cansend (part of can-utils): $ cansend can0 100#11.2233.44556677.88
Busybox system
Calibrating the touchscreen
$ TSLIB_TSDEVICE=/dev/event0 ts_calibrate
Running example Qt Apps
$ QWS_MOUSE_PROTO=Tslib:/dev/event0 /usr/qt/demos/demoname/demoname -qws For the Qt-Browser change demoname to browser
Login/Shutdown system
Login: Name: root password: n/a Shutdown: $ halt