Difference between revisions of "HIP:PMP:Kernel"
Jump to navigation
Jump to search
Line 4: | Line 4: | ||
~$ sudo mkdir dev_local (to hold a local copy of the image for building kernel) | ~$ sudo mkdir dev_local (to hold a local copy of the image for building kernel) | ||
− | === Downloading Required Files | + | === Downloading Required Files === |
Developer CD/Image, Kernel & patch | Developer CD/Image, Kernel & patch | ||
* [[http://www.embeddedarm.com/downloads/Linux/TS-Dev-Cd-v1.0.2.img.bz2 Development Kit Project CD Image]] | * [[http://www.embeddedarm.com/downloads/Linux/TS-Dev-Cd-v1.0.2.img.bz2 Development Kit Project CD Image]] | ||
Line 12: | Line 12: | ||
=== Preparing Files === | === Preparing Files === | ||
− | + | Extract all downloaded files in /p0/hip/archives | |
− | + | * Mount developer image | |
− | + | ~$ sudo mount -o loop /p0/hip/archives/ts-dev.img /p0/hip/mnt/ | |
− | sudo cp | + | * Create a local copy of the developer image |
+ | ~$ sudo cp -dpr /p0/hip/mnt/* /p0/hip/dev_local/ | ||
+ | * Unmount developer image | ||
+ | ~$ sudo umount /p0/hip/mnt/ | ||
+ | * Copy and patch kernel | ||
+ | ~$ sudo cp -dpr /p0/hip/archives/linux-2.4.23 /p0/hip/dev_local/usr/src/ | ||
+ | ~$ sudo cp /p0/hip/archives/TS-2.5-2.4.23.patch /p0/hip/dev_local/usr/src/ | ||
+ | ~$ cd /p0/hip/dev_local/usr/src/ | ||
+ | ~$ sudo patch -p0 < TS-2.5-2.4.23.patch | ||
− | === | + | === Building Kernel === |
# cd to dev_local | # cd to dev_local |
Revision as of 10:04, 10 July 2006
Contents
Making Directories
~$ cd /p0/hip/ ~$ sudo mkdir archives (to hold files required to build kernel) ~$ sudo mkdir dev_local (to hold a local copy of the image for building kernel)
Downloading Required Files
Developer CD/Image, Kernel & patch
Move all files to /p0/hip/archives
Preparing Files
Extract all downloaded files in /p0/hip/archives
- Mount developer image
~$ sudo mount -o loop /p0/hip/archives/ts-dev.img /p0/hip/mnt/
- Create a local copy of the developer image
~$ sudo cp -dpr /p0/hip/mnt/* /p0/hip/dev_local/
- Unmount developer image
~$ sudo umount /p0/hip/mnt/
- Copy and patch kernel
~$ sudo cp -dpr /p0/hip/archives/linux-2.4.23 /p0/hip/dev_local/usr/src/ ~$ sudo cp /p0/hip/archives/TS-2.5-2.4.23.patch /p0/hip/dev_local/usr/src/ ~$ cd /p0/hip/dev_local/usr/src/ ~$ sudo patch -p0 < TS-2.5-2.4.23.patch
Building Kernel
- cd to dev_local
- chroot
sudo /usr/sbin/chroot .
- cd to /usr/src
- untar kernel
- patch kernel
patch -p0 < TS-2.5-2.4.23.patch
Config and Build Kernel
- cd to linux-2.4.23
- run menuconfig
make menuconfig
- enable everything under General Setup > Power Management Support
- exit and save
- run make
make dep && make bzImage && make modules
- make a modules directory, /usr/src/modules, and run make modules_install
make modules_install INSTALL_MOD_PATH=/usr/src/modules