Open main menu

CDOT Wiki β

Changes

RPM-based Kernels for Fedora ARM

6,113 bytes added, 03:06, 22 April 2011
Project Release 0.2
== Project News ==
Normal 0 false false false EN-CA X-NONE X-NONE
 
== '''Project Release 0.3''' ==
I released my SBR600 project version 0.3. I tested my last package several times and it worked successfully. It was actually an extension of my project version 0.2. Not only I changed version 0.2 to works with any kernel, including the new kernels, but also I merged my package with primary kernel package. So, when the Arch is ARM, it installs my package (RPM-based kernel for ARM) and when the Arch is something else, it works as a regular kernel installation. In other words, I could create a RPM-based kernel for ARM which was my project. I built my package on both ARM and Primary architecture to make sure that it works.
 
This is the output of ll command before installing of last version of kernel in my ARM board:
 
[root@fedora-arm khosro]# ll /boot/
 
total 7824
 
drwxr-xr-x 2 root root 4096 Apr 14 2011 grub
 
-rw-r--r-- 1 root root 2071652 Apr 14 2011 initramfs-2.6.32.img
 
-rw-r--r-- 1 root root 2071652 Apr 14 2011 initramfs.img
 
-rw-r--r-- 1 root root 1909048 Apr 14 2011 uImage-2.6.32
 
-rw-r--r-- 1 root root 1909048 Apr 14 2011 uImage.bin
 
And here is the output of ll command after installing my package which shows the new files: (pay attention to link files):
 
[root@fedora-arm ~]# ll /boot/
 
total 11900
 
drwxr-xr-x 2 root root 4096 Apr 14 2011 grub
 
-rw-r--r-- 1 root root 2071652 Apr 14 2011 initramfs-2.6.32.img
 
-rw-r--r-- 2 root root 2070985 Dec 31 1999 initramfs-2.6.35.img
 
-rw-r--r-- 2 root root 2070985 Dec 31 1999 initramfs.img
 
-rw-r--r-- 1 root root 1909048 Apr 14 2011 uImage-2.6.32
 
-rw-r--r-- 2 root root 2003236 Apr 21 2011 uImage-2.6.35
 
-rw-r--r-- 2 root root 2003236 Apr 21 2011 uImage.bin
 
The 2.6.35 is the last version of kernel up to this point that I wrote this blog.
 
Now, this is the output of booting my ARM board with new kernel (also, pay attention to “uname” command after logging to system):
 
## Booting kernel from Legacy Image at 80200000 ...
 
Image Name: Linux-2.6.35
 
Image Type: ARM Linux Kernel Image (uncompressed)
 
Data Size: 2003172 Bytes = 1.9 MB
 
Load Address: 80008000
 
Entry Point: 80008000
 
Verifying Checksum ... OK
 
## Loading init Ramdisk from Legacy Image at 81600000 ...
 
Image Name: boot initramfs
 
Image Type: ARM Linux RAMDisk Image (gzip compressed)
 
Data Size: 2631748 Bytes = 2.5 MB
 
Load Address: 81600000
 
Entry Point: 81600000
 
Verifying Checksum ... OK
 
Loading Kernel Image ... OK
 
OK
 
Starting kernel ...
 
Uncompressing Linux... done, booting the kernel.
 
Data Size: Linux version 2.6.35 (mockbuild@koji3.laptop.org) (gcc version 4.4.5 20101112 (Red Hat 4.4.5-2) (GCC) ) #1 Thu Apr 21 14:40:04 EDT 2011
 
CPU: ARMv7 Processor [411fc083] revision 3 (ARMv7), cr=10c53c7f
 
CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache
 
Machine: OMAP3 Beagle Board
 
Memory policy: ECC disabled, Data cache writeback
 
OMAP3430/3530 ES3.1 (l2cache iva sgx neon isp )
 
SRAM: Mapped pa 0x40200000 to va 0xfe400000 size: 0x100000
 
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 65024
 
Kernel command line: console=ttyS2,115200n8 root=/dev/mmcblk0p2 rootfstype=ext2 eq rootdelay=1 nohz=off
 
PID hash table entries: 1024 (order: 0, 4096 bytes)
 
Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
 
Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
 
Memory: 128MB 128MB = 256MB total
 
Memory: 253360k/253360k available, 8784k reserved, 0K highmem
 
Virtual kernel memory layout:
 
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
 
fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
 
DMA : 0xffc00000 - 0xffe00000 ( 2 MB)
 
vmalloc : 0xd0800000 - 0xf8000000 ( 632 MB)
 
lowmem : 0xc0000000 - 0xd0000000 ( 256 MB)
 
modules : 0xbf000000 - 0xc0000000 ( 16 MB)
 
.init : 0xc0008000 - 0xc0027000 ( 124 kB)
 
.text : 0xc0027000 - 0xc037d000 (3416 kB)
 
.data : 0xc0394000 - 0xc03c58c0 ( 199 kB)
 
Hierarchical RCU implementation.
 
Verbose stalled-CPUs detection is disabled.
 
NR_IRQS:402
 
Clocking rate (Crystal/Core/MPU): 26.0/332/720 MHz
 
omap_hwmod: l3_hwmod: cannot be enabled (3)
 
omap_hwmod: l4_core_hwmod: cannot be enabled (3)
 
omap_hwmod: l4_per_hwmod: cannot be enabled (3)
 
omap_hwmod: l4_wkup_hwmod: cannot be enabled (3)
 
Reprogramming SDRC clock to 332000000 Hz
 
GPMC revision 5.0
 
IRQ: Found an INTC at 0xfa200000 (revision 4.0) with 96 interrupts
 
Total of 96 interrupts on 1 active controller
 
OMAP GPIO hardware version 2.5
 
OMAP clockevent source: GPTIMER12 at 32768 Hz
 
Console: colour dummy device 80x30
 
Calibrating delay loop... 742.58 BogoMIPS (lpj=2899968)
 
pid_max: default: 32768 minimum: 301
 
Mount-cache hash table entries: 512
 
CPU: Testing write buffer coherency: ok
 
regulator: core version 0.5
 
NET: Registered protocol family 16
 
Found NAND on CS0
 
Registering NAND on CS0
 
Unable Setting up Logical Volume Management: No volume groups found
 
[ OK ]
 
Checking filesystems
 
Checking all file systems.
 
[/sbin/fsck.ext2 (1) -- /] fsck.ext2 -a /dev/mmcblk0p2
 
/dev/mmcblk0p2: Superblock last mount time is in the future.
 
(by less than a day, probably due to the hardware clock being incorrectly set) FIXED.
 
/dev/mmcblk0p2: Superblock last write time is in the future.
 
(by less than a day, probably due to the hardware clock being incorrectly set). FIXED.
 
/dev/mmcblk0p2: clean, 46024/425152 files, 301506/1699840 blocks (check after next mount)
 
[ OK ]
 
Remounting root filesystem in read-write mode: [ OK ]
 
Mounting local filesystems: [ OK ]
 
Enabling /etc/fstab swaps: [ OK ]
 
Entering non-interactive startup
 
FATAL: Module ipv6 not found.
 
Bringing up loopback interface: [ OK ]
 
Bringing up interface eth0: Device usb0 does not seem to be present, delaying initialization.
 
[FAILED]
 
FATAL: Module ipv6 not found.
 
Mounting other filesystems: [ OK ]
 
Retrigger failed udev events[ OK ]
 
Starting sshd: [ OK ]
 
Fedora release 13 (Goddard)
 
Kernel 2.6.35 on an armv7l (console)
 
fedora-arm login: root
 
Password:
 
Last login: Fri Dec 31 19:01:49 on console
 
[root@fedora-arm ~]# uname -a
 
Linux fedora-arm 2.6.35 #1 Thu Apr 21 14:40:04 EDT 2011 armv7l armv7l armv7l GNU/Linux
== '''Project Release 0.2''' ==
1
edit