OESF Portables Forum
Everything Else => Zaurus Distro Support and Discussion => Distros, Development, and Model Specific Forums => Archived Forums => Debian => Topic started by: abm_y4k on June 26, 2008, 06:51:11 pm
-
Can someone provide me the kernel config file for this kernel version?
If possible the patches as well?
I am trying to rebuild the kernel for hostap injection support with PRISM2_DOWNLOAD_SUPPORT enable.
Thanks,
-
It already has packet injection. I don't know about download support. Why not just ask 2or0? He was very helpful when I asked for injection.
-
It already has packet injection. I don't know about download support. Why not just ask 2or0? He was very helpful when I asked for injection.
He seems very busy. I've sent him two PM and made some comment on his blog... but still no response yet.
-
Hmm...My impression is that he hasn't made the his patch list/sources/config public yet (he has to if asked to comply with the GPL, AFAIK). I suspect it's due to either hosting concerns, lack of time, or just the fact that it's a moving target and would be extra work to post the new stuff each time.
-
I got PM reply from 2or0. Very helpful.
I'll start my compiling today.
Cheers.
-
Care to share the details (source, how to compile, etc.)?
-
I will... but I am still on the way setting up scratchbox.
-
Hi,
I've successfully recompiled the kernel and the hostap driver for injection with firmware upgradeable.
It seems hard to find a proper way to do the cross compile so I'll like to share my steps with you all.
wget http://www.codesourcery.com/gnu_toolchains/arm/portal/package2549/public/arm-none-linux-gnueabi/arm-2008q1-126-arm-none-linux-gnueabi-i686-pc-linu
x-gnu.tar.bz2
tar xjf arm-2008q1-126-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
mv arm-2008q1 /usr/local
export PATH=/usr/local/arm-2008q1/bin/:$PATH
cd /usr/src
*download the kernel conf and patch file from http://yonggun.tistory.com/66
*save the kernel source to /usr/src
tar zxvf kernel-2.6.6.24.4.tar.gz
mv config linux-2.6.24.4/.config
cd /usr/src/linux-2.6.24.4
make zImage ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
make modules ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
make modules_install
* kernel should be in /usr/src/linux-2.6.24.4/arch/arm/boot/zImage
* modules should be in /lib/modules/
* make sure flash the kernel with the newly built modules
This might be very helpful for many ppl, forum admin should consider sticky this.
Thanks,
-
Hi,
I've successfully recompiled the kernel and the hostap driver for injection with firmware upgradeable.
It seems hard to find a proper way to do the cross compile so I'll like to share my steps with you all.
wget http://www.codesourcery.com/gnu_toolchains/arm/portal/package2549/public/arm-none-linux-gnueabi/arm-2008q1-126-arm-none-linux-gnueabi-i686-pc-linu
x-gnu.tar.bz2
tar xjf arm-2008q1-126-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
mv arm-2008q1 /usr/local
export PATH=/usr/local/arm-2008q1/bin/:$PATH
cd /usr/src
*download the kernel conf and patch file from http://yonggun.tistory.com/66
*save the kernel source to /usr/src
tar zxvf kernel-2.6.6.24.4.tar.gz
mv config linux-2.6.24.4/.config
cd /usr/src/linux-2.6.24.4
make zImage ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
make modules ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
make modules_install
* kernel should be in /usr/src/linux-2.6.24.4/arch/arm/boot/zImage
* modules should be in /lib/modules/
* make sure flash the kernel with the newly built modules
This might be very helpful for many ppl, forum admin should consider sticky this.
Thanks,
Been looking for this for such a long time , will give it a try on the weekend.
Thanks so much!
-
NP.
I've only tested and confirmed its working on C3100
-
Questions:
1. Are we missing the step to patch the kernel sources?
2. Does this cross-compiler support distcc?
3. Will make uImage
instead of make zImage
build for uBoot?
4. Could someone point me in the direction of the "fastfpe" and "cpufreq" patches?
(4a. They need to be applied separately right?)
5. How about tetsu's pressure sensitive patches? http://translate.google.com/translate?hl=e...cial%26hs%3D4zc (http://translate.google.com/translate?hl=en&sl=ja&u=http://tetsu.homelinux.org/zaurus/kernel/&sa=X&oi=translate&resnum=1&ct=result&prev=/search%3Fq%3Dhttp://tetsu.homelinux.org/zaurus/kernel/index.html%26num%3D100%26hl%3Den%26safe%3Doff%26client%3Dfirefox-a%26rls%3Dcom.ubuntu:en-US:official%26hs%3D4zc)
-
Questions:
1. Are we missing the step to patch the kernel sources?
2. Does this cross-compiler support distcc?
3. Will make uImage
instead of make zImage
build for uBoot?
4. Could someone point me in the direction of the "fastfpe" and "cpufreq" patches?
(4a. They need to be applied separately right?)
5. How about tetsu's pressure sensitive patches? http://translate.google.com/translate?hl=e...cial%26hs%3D4zc (http://translate.google.com/translate?hl=en&sl=ja&u=http://tetsu.homelinux.org/zaurus/kernel/&sa=X&oi=translate&resnum=1&ct=result&prev=/search%3Fq%3Dhttp://tetsu.homelinux.org/zaurus/kernel/index.html%26num%3D100%26hl%3Den%26safe%3Doff%26client%3Dfirefox-a%26rls%3Dcom.ubuntu:en-US:official%26hs%3D4zc)
1. get the patch from yonggun's site. and apply it using patch -p0 < patch-2.6.24
2. Not sure.
3. I've not tried with uImage... since I am on sharp loader. I found uBoot give me a lot of trouble.. so I stick with the sharp
4. fastfpe and cpufreg should be in that patch provided by 2or0
5. tetsu's patch are only refer to kernel 2.4.x not for 2.6.24.4
Hope helps.
-
Thanks a lot for your help. I'm not very experienced with kernel building and still having troubles.
1.==============================================
1. get the patch from yonggun's site. and apply it using patch -p0 < patch-2.6.24
I'm not sure if this is right, but I renamed the patch from http://yonggun.tistory.com/66 (http://yonggun.tistory.com/66) to patch-2.6.24.4 and applied using patch -p1 < patch-2.6.24.4
instead of -p0 (-p0 asked me on every step which file to patch). Is this patch valid for 2.6.24 only?
It also says on http://yonggun.tistory.com/66 (http://yonggun.tistory.com/66) that These are patched with angstrom patches and without cpufreq.
I think the correct page for the patches is: http://yonggun.tistory.com/64 (http://yonggun.tistory.com/64), but I don't know for sure.
2.==============================================
doing
make zImage ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
works okay.
3.==============================================
doing
make uImage ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
immediately after says:
CHK include/linux/version.h
make[1]: `include/asm-arm/mach-types.h' is up to date.
CHK include/linux/utsrelease.h
CALL scripts/checksyscalls.sh
:1097:2: warning: #warning syscall fadvise64 not implemented
:1265:2: warning: #warning syscall migrate_pages not implemented
:1321:2: warning: #warning syscall pselect6 not implemented
:1325:2: warning: #warning syscall ppoll not implemented
:1365:2: warning: #warning syscall epoll_pwait not implemented
CHK include/linux/compile.h
Kernel: arch/arm/boot/Image is ready
Kernel: arch/arm/boot/zImage is ready
UIMAGE arch/arm/boot/uImage
"mkimage" command not found - U-Boot images will not be built
Image arch/arm/boot/uImage is ready
running make clean
before doing make uImage ...
seems to work, but I haven't flashed yet. It gives "arch/arm/boot/Image" instead of "arch/arm/boot/uImage" as I'd anticipated.
-
My next question is: how do I get uBoot to boot the kernel from SD or CF... i.e. why are there four copies (hda1,hda2,sd1,sd2) of the kernel on http://yonggun.tistory.com/72 (http://yonggun.tistory.com/72)? Is this just to tell the kernel where the rootfs is?
-
My next question is: how do I get uBoot to boot the kernel from SD or CF... i.e. why are there four copies (hda1,hda2,sd1,sd2) of the kernel on http://yonggun.tistory.com/72 (http://yonggun.tistory.com/72)? Is this just to tell the kernel where the rootfs is?
You need to modify the kernel .config file and recompile it:
CONFIG_CMDLINE="console=ttyS0,115200n8 console=tty1 noinitrd root=/dev/hda1 rootfstype=ext3 rootdelay=1 rw fbcon=rotate:1 dyntick=enable debug"
change root=<device you want to boot it at>
-
You need to modify the kernel .config file and recompile it:
CONFIG_CMDLINE="console=ttyS0,115200n8 console=tty1 noinitrd root=/dev/hda1 rootfstype=ext3 rootdelay=1 rw fbcon=rotate:1 dyntick=enable debug"
change root=<device you want to boot it at>
Thanks! but I still don't think I'm building for uBoot properly, since there is no "uImage" in "arch/arm/boot" despite the output
make uImage ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
gives
Kernel: arch/arm/boot/Image is ready
Kernel: arch/arm/boot/zImage is ready
UIMAGE arch/arm/boot/uImage
/usr/bin/mkimage [OPTIONS]
Options:
-f Specify an input MD5 file. MD5s must be in jigdo's
pseudo-base64 format
-j Specify the input jigdo file
-t Specify the input template file
-m - Map
- to to find the files in the mirror
-M Rather than try to build the image, just check that
all the needed files are available. If any are missing,
list them in this file.
-v Make the output logging more verbose
-l Specify a logfile to append to.
If not specified, will log to stderr
-o Specify a file to write the ISO image to.
If not specified, will write to stdout
-q Quick mode. Don't check MD5sums. Dangerous!
-s Start byte number; will start at 0 if not specified
-e End byte number; will end at EOF if not specified
-z Don't attempt to rebuild the image; simply print its
size in bytes
Image arch/arm/boot/uImage is ready
...so I think I'm using the wrong version of "mkimage"
-
You need to modify the kernel .config file and recompile it:
CONFIG_CMDLINE="console=ttyS0,115200n8 console=tty1 noinitrd root=/dev/hda1 rootfstype=ext3 rootdelay=1 rw fbcon=rotate:1 dyntick=enable debug"
change root=<device you want to boot it at>
Thanks! but I still don't think I'm building for uBoot properly, since there is no "uImage" in "arch/arm/boot" despite the output
make uImage ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
gives
Kernel: arch/arm/boot/Image is ready
Kernel: arch/arm/boot/zImage is ready
UIMAGE arch/arm/boot/uImage
/usr/bin/mkimage [OPTIONS]
Options:
-f Specify an input MD5 file. MD5s must be in jigdo's
pseudo-base64 format
-j Specify the input jigdo file
-t Specify the input template file
-m - Map
- to to find the files in the mirror
-M Rather than try to build the image, just check that
all the needed files are available. If any are missing,
list them in this file.
-v Make the output logging more verbose
-l Specify a logfile to append to.
If not specified, will log to stderr
-o Specify a file to write the ISO image to.
If not specified, will write to stdout
-q Quick mode. Don't check MD5sums. Dangerous!
-s Start byte number; will start at 0 if not specified
-e End byte number; will end at EOF if not specified
-z Don't attempt to rebuild the image; simply print its
size in bytes
Image arch/arm/boot/uImage is ready
...so I think I'm using the wrong version of "mkimage"
Sorry I've not did any image for uboot... maybe you can ask 2or0. He is very helpful.
uboot is not stable... why not use sharp?
Regards,
-
Sorry I've not did any image for uboot... maybe you can ask 2or0. He is very helpful.
Sent him PM. Thanks again for your help this far, very useful info.
uboot is not stable... why not use sharp?
Because I would like to port debian to other pxa boards besides zaurus (http://www.gumstix.com), and u-boot can help to do this. Unfortunately, I'm not very well versed with its mechanics, and I realize this probably isn't the thread for extensive u-boot discussion, although if I find a way to build the kernel for zaurus' u-boot, I think this is a reasonable place to put that info.
-
Sorry I've not did any image for uboot... maybe you can ask 2or0. He is very helpful.
Sent him PM. Thanks again for your help this far, very useful info.
uboot is not stable... why not use sharp?
Because I would like to port debian to other pxa boards besides zaurus (http://www.gumstix.com), and u-boot can help to do this. Unfortunately, I'm not very well versed with its mechanics, and I realize this probably isn't the thread for extensive u-boot discussion, although if I find a way to build the kernel for zaurus' u-boot, I think this is a reasonable place to put that info.
If you have "mkimage", just give a command as following:
[div class=\'codetop\']CODE[/div][div class=\'codemain\' style=\'height:200px;white-space:pre;overflow:auto\']mkimage -A arm -O linux -T kernel -C none -a 0xa0008000 -e 0xa0008000 -n "Linux 2.6" -d zImage kernel.img[/div]
-
If you have "mkimage", just give a command as following:
mkimage -A arm -O linux -T kernel -C none -a 0xa0008000 -e 0xa0008000 -n "Linux 2.6" -d zImage kernel.img
Where do I get "mkimage"? I was trying the wrong one from the "jigdo" package. The right one seems to only come with u-boot which needs to be compiled specifically for zaurus?
-
If you have "mkimage", just give a command as following:
mkimage -A arm -O linux -T kernel -C none -a 0xa0008000 -e 0xa0008000 -n "Linux 2.6" -d zImage kernel.img
Where do I get "mkimage"? I was trying the wrong one from the "jigdo" package. The right one seems to only come with u-boot which needs to be compiled specifically for zaurus?
I got it from pdaxrom stuff. I think any of them should work.
-
If you have "mkimage", just give a command as following:
mkimage -A arm -O linux -T kernel -C none -a 0xa0008000 -e 0xa0008000 -n "Linux 2.6" -d zImage kernel.img
Where do I get "mkimage"? I was trying the wrong one from the "jigdo" package. The right one seems to only come with u-boot which needs to be compiled specifically for zaurus?
I got it from pdaxrom stuff. I think any of them should work.
Sorry for being dense about this, but where can I find "mkimage" from pdaxrom stuff? I tried looking in the liveCD and the builder, but no luck.
http://distro.ibiblio.org/pub/linux/distri...axrom/download/ (http://distro.ibiblio.org/pub/linux/distributions/pdaxrom/download/)
The closest thing I've found is
xchain-mkimage-u-boot.in
xchain-mkimage-u-boot.make
xchain-umkimage.make
from the builder, but this gives me:
"
copying i386-generic-glibc configuration
cp: cannot stat `config/i386-generic-glibc.ptxconfig': No such file or directory
make: *** [i386-generic-glibc_config] Error 1
"
when trying to run....
-
If you have "mkimage", just give a command as following:
mkimage -A arm -O linux -T kernel -C none -a 0xa0008000 -e 0xa0008000 -n "Linux 2.6" -d zImage kernel.img
Where do I get "mkimage"? I was trying the wrong one from the "jigdo" package. The right one seems to only come with u-boot which needs to be compiled specifically for zaurus?
I got it from pdaxrom stuff. I think any of them should work.
Sorry for being dense about this, but where can I find "mkimage" from pdaxrom stuff? I tried looking in the liveCD and the builder, but no luck.
http://distro.ibiblio.org/pub/linux/distri...axrom/download/ (http://distro.ibiblio.org/pub/linux/distributions/pdaxrom/download/)
The closest thing I've found is
xchain-mkimage-u-boot.in
xchain-mkimage-u-boot.make
xchain-umkimage.make
from the builder, but this gives me:
"
copying i386-generic-glibc configuration
cp: cannot stat `config/i386-generic-glibc.ptxconfig': No such file or directory
make: *** [i386-generic-glibc_config] Error 1
"
when trying to run....
I built mkimage from the following source.
http://distro.ibiblio.org/pub/linux/distri...t-1.1.4.tar.bz2 (http://distro.ibiblio.org/pub/linux/distributions/pdaxrom/download/1.1.0beta4/src/mkimage-u-boot-1.1.4.tar.bz2)
-
Thanks for all your help 2or0.
Could someone help me collect new patches towards a newer kernel?
I'm still running 2.6.24 and I don't know how to gather the relevant patches.
-
Thanks for all your help 2or0.
Could someone help me collect new patches towards a newer kernel?
I'm still running 2.6.24 and I don't know how to gather the relevant patches.
I'm also looking for patches for the new kernel versions.
The only relevant patch I found is this one (for 2.6.30).
http://patchwork.kernel.org/patch/26927/ (http://patchwork.kernel.org/patch/26927/)
I haven't tried it yet.
Also here is a collection of pm-related patches which we might need:
http://www.sisk.pl/kernel/hibernation_and_...urrent/patches/ (http://www.sisk.pl/kernel/hibernation_and_suspend/current/patches/)