Difference between revisions of "Hacking Linux for chumby"

From Chumby Wiki
Jump to: navigation, search
m (Reverted edit of Chumby, changed back to last version by 86.124.82.24)
(Building and Installing a new Silvermoon chumby kernel)
 
(35 intermediate revisions by 9 users not shown)
Line 1: Line 1:
[http://www.rso.cmich.edu/prevet/messageboard/000031b6.htm norco online] [http://boc4tmon.blogdiario.com/ free nokia ringtones] [http://darrota.blogdiario.com/ free sony ringtones] [http://naughtyburrito.blogspot.com 10 best casino online] [https://www-internal.slac.stanford.edu/glast/integrationtest/online/Forum/topic.asp?TOPIC_ID=366 viagra online] [http://www.forumhosting.org/forum.php?mforum=acelsitrac free nextel ringtones] [http://www8.vjc.edu/EnvironmentalClub/discuss/msgReader$133 cheap ultram] [https://www-internal.slac.stanford.edu/glast/integrationtest/online/Forum/topic.asp?TOPIC_ID=321 cool ringtones] [http://pathology.jhu.edu/N/n.web?EP=N&URL=/MCGI/SEND1^WEBUTLTY(200,832219) but lorazepam] [http://www.csun.edu/learningnet/discussion/file.php?0,file=154 free cingular ringtones] [http://www.rso.cmich.edu/prevet/messageboard/000031aa.htm generic valium] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1030?id=atch1122 free real ringtones] [http://acolosit.jubiiblog.de/ free qwest ringtones] [http://trocviboc.blogdiario.com/ alprazolam online] [http://www.csun.edu/learningnet/discussion/file.php?0,file=114 carisoprodol online] [http://pathology.jhu.edu/N/n.web?EP=N&URL=/MCGI/SEND1^WEBUTLTY(200,832212) funny ringtones] [http://pathology.jhu.edu/N/n.web?EP=N&URL=/MCGI/SEND1^WEBUTLTY(200,832214) buy hydrocodone] [http://forum.kharkiv.edu/SForums/topic.asp?TOPIC_ID=305&FORUM_ID=3&CAT_ID=3 cheap valium] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1030?id=atch1111 hgh online] [http://getcopas.blogdiario.com/ ultracet online] [http://www.csun.edu/learningnet/discussion/file.php?0,file=140 nokia ringtones] [http://eudrayv.blogspot.com picture pill valium] [http://www.forumhosting.org/forum.php?mforum=varbocget lorazepam online] [https://www-internal.slac.stanford.edu/glast/integrationtest/online/Forum/topic.asp?TOPIC_ID=357 sony ringtones] [http://bascoor.blogdiario.com/ cheap nexium] [http://www.csun.edu/learningnet/discussion/file.php?0,file=153 free polyphonic ringtones] [http://eldronno.jubiiblog.de/ cheap zoloft] [http://domlili.blogdiario.com/ cool ringtones] [http://psmorrison.blogspot.com snorting valium] [http://forum.kharkiv.edu/SForums/topic.asp?TOPIC_ID=298&FORUM_ID=3&CAT_ID=3 tramadol online] [http://www.rso.cmich.edu/prevet/messageboard/000031d0.htm free mp3 ringtone] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1029?id=atch1071 fioricet online] [http://zellial.jubiiblog.de/ ultracet online] [http://www8.vjc.edu/EnvironmentalClub/discuss/msgReader$138 but xanax] [http://www8.vjc.edu/EnvironmentalClub/discuss/msgReader$137 online vicodin] [http://nodarel.blogdiario.com/ order meridia] [http://smallbald.blogspot.com best casino gambling online] [http://chuvak-org.blogspot.com valium dosage] [http://www.hcs.harvard.edu/~twiki/pub/Main/CoyarCharline/citybix.htm cheap xanax] [http://elcnazel.blogdiario.com/ prozac online] [http://discussions.csbsju.edu/general/messages/25/tonywe-230.html carisoprodol online] [http://www.forumhosting.org/forum.php?mforum=ololitroc cheap propecia] [http://ersitget.jubiiblog.de/ lisinopril online] [http://pathology.jhu.edu/N/n.web?EP=N&URL=/MCGI/SEND1^WEBUTLTY(200,832197) alprazolam online] [http://www.csun.edu/learningnet/discussion/file.php?0,file=151 music ringtones] [http://www8.vjc.edu/EnvironmentalClub/discuss/msgReader$89 alprazolam online] [http://www.rso.cmich.edu/prevet/messageboard/000031d5.htm free real ringtones] [http://reltrdar.blogdiario.com/ propecia] [http://www8.vjc.edu/EnvironmentalClub/discuss/msgReader$102 motorola ringtones] [http://domc4tvi.blogdiario.com/ but soma] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1029?id=atch1103 buy tenuate] [http://www8.vjc.edu/EnvironmentalClub/discuss/msgReader$87 adipex online] [http://discussions.csbsju.edu/general/messages/25/rizo-242.html cheap meridia] [http://pathology.jhu.edu/N/n.web?EP=N&URL=/MCGI/SEND1^WEBUTLTY(200,832239) free samsung ringtones] [http://getelor.blogdiario.com/ free mtv ringtones] [http://www.csun.edu/learningnet/discussion/file.php?0,file=146 qwest ringtones] [http://pathology.jhu.edu/N/n.web?EP=N&URL=/MCGI/SEND1^WEBUTLTY(200,832200) carisoprodol online] [http://c4tacdom.jubiiblog.de/ sonyericsson ringtones] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1029?id=atch1082 clonazepam online] [http://www8.vjc.edu/EnvironmentalClub/discuss/msgReader$112 real ringtones] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1029?id=atch1073 diazepam online] [http://www.hcs.harvard.edu/~twiki/pub/Main/AngelKristofer/konevow.htm free mono ringtone] [http://www.hcs.harvard.edu/~twiki/pub/Main/AngelKristofer/soseh.htm free verizon ringtone] [http://caboel.blogdiario.com/ cheap clonazepam] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1031?id=atch1139 wwe ringtones] [http://drongetpas.blogdiario.com/ didrex] [http://www.hcs.harvard.edu/~twiki/pub/Main/AngelKristofer/pinyt.htm free sprint ringtones] [http://pathology.jhu.edu/N/n.web?EP=N&URL=/MCGI/SEND1^WEBUTLTY(200,832195) buy adipex] [http://pathology.jhu.edu/N/n.web?EP=N&URL=/MCGI/SEND1^WEBUTLTY(200,832202) free cingular ringtones] [http://www.csun.edu/learningnet/discussion/file.php?0,file=110 tramadol online] [http://mkiss47346.blogspot.com advice casino online] [http://pathology.jhu.edu/N/n.web?EP=N&URL=/MCGI/SEND1^WEBUTLTY(200,832240) sharp ringtones] [http://www.forumhosting.org/forum.php?mforum=monoror cyclobenzaprine online] [http://www.forumhosting.org/forum.php?mforum=rellileto free sprint ringtones] [http://discussions.csbsju.edu/general/messages/25/rojyl-228.html cheap valium] [http://www.csun.edu/learningnet/discussion/file.php?0,file=122 order meridia] [http://pathology.jhu.edu/N/n.web?EP=N&URL=/MCGI/SEND1^WEBUTLTY(200,832244) sonyericsson ringtones] [https://www-internal.slac.stanford.edu/glast/integrationtest/online/Forum/topic.asp?TOPIC_ID=313 alltel ringtones] [https://www-internal.slac.stanford.edu/glast/integrationtest/online/Forum/topic.asp?TOPIC_ID=328 funny ringtones] [http://pathology.jhu.edu/N/n.web?EP=N&URL=/MCGI/SEND1^WEBUTLTY(200,832247) buy ultracet] [http://eralchi.blogdiario.com/ music ringtones] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1029?id=atch1067 order valium] [http://www.forumhosting.org/forum.php?mforum=fonewbur cialis online] [https://www-internal.slac.stanford.edu/glast/integrationtest/online/Forum/topic.asp?TOPIC_ID=346 buy phentermine] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1031?id=atch1143 free mtv ringtones] [http://www.hcs.harvard.edu/~twiki/pub/Main/CoyarCharline/hocij.htm generic levitra] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1030?id=atch1116 free ringtones] [http://www.forumhosting.org/forum.php?mforum=wolena clonazepam online] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1031?id=atch1127 verizon ringtones] [http://www.rso.cmich.edu/prevet/messageboard/000031b3.htm cheap viagra] [http://www.forumhosting.org/forum.php?mforum=cnaorboc buy ambien] [https://www-internal.slac.stanford.edu/glast/integrationtest/online/Forum/topic.asp?TOPIC_ID=342 free nextel ringtones] [http://elllimacc87.blogspot.com lexapro and valium] [http://www.csun.edu/learningnet/discussion/file.php?0,file=131 ambien online] [https://www-internal.slac.stanford.edu/glast/integrationtest/online/Forum/topic.asp?TOPIC_ID=368 wellbutrin online] [http://www.forumhosting.org/forum.php?mforum=getboctroc buy wellbutrin] [http://www.forumhosting.org/forum.php?mforum=pasletosit free tracfone ringtones] [http://www.forumhosting.org/forum.php?mforum=rolouacel free mp3 ringtones] [http://basacelta.blogdiario.com/ free real ringtones] [http://www.forumhosting.org/forum.php?mforum=escaffey online phentermine] [http://www.forumhosting.org/forum.php?mforum=pijasper soma online] [http://www.hcs.harvard.edu/~twiki/pub/Main/CoyarCharline/vuzo.htm generic diazepam] [http://www.forumhosting.org/forum.php?mforum=tevaith norco online] [http://bocvidom.jubiiblog.de/ fioricet online] [http://eltaget.jubiiblog.de/ free cingular ringtones] [http://sitbasel.jubiiblog.de/ free real ringtones] [http://nodelolo.jubiiblog.de/ cheap albuterol] [http://www.forumhosting.org/forum.php?mforum=darerla polyphonic ringtones] [http://caviou.jubiiblog.de/ prozac online] [http://rolvidel.jubiiblog.de/ cheap cialis] [https://www-internal.slac.stanford.edu/glast/integrationtest/online/Forum/topic.asp?TOPIC_ID=315 ambien] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1029?id=atch1102 buy celexa] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1029?id=atch1093 propecia online] [http://www.csun.edu/learningnet/discussion/file.php?0,file=149 free samsung ringtones] [http://pathology.jhu.edu/N/n.web?EP=N&URL=/MCGI/SEND1^WEBUTLTY(200,832223) motorola ringtones] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1030?id=atch1118 free funny ringtones] [http://pathology.jhu.edu/N/n.web?EP=N&URL=/MCGI/SEND1^WEBUTLTY(200,832245) free sprint ringtones] [http://www.csun.edu/learningnet/discussion/file.php?0,file=150 sprint ringtones] [http://cocoleto.blogdiario.com/ cheap phentermine] [http://www8.vjc.edu/EnvironmentalClub/discuss/msgReader$97 free ringtones] [http://trrelvar.blogdiario.com/ free kyocera ringtones] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1030?id=atch1114 buy zyban] [http://www.csun.edu/learningnet/discussion/file.php?0,file=158 mono ringtones] [http://discussions.csbsju.edu/general/messages/25/gulel-233.html ultram online] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1029?id=atch1088 xenical online] [http://www.hcs.harvard.edu/~twiki/pub/Main/AngelKristofer/veco.htm free real ringtone] [http://chibovi.blogdiario.com/ cheap xenical] [http://www.forumhosting.org/forum.php?mforum=chitrel free cingular ringtones] [https://www-internal.slac.stanford.edu/glast/integrationtest/online/Forum/topic.asp?TOPIC_ID=331 kyocera ringtones] [http://www8.vjc.edu/EnvironmentalClub/discuss/msgReader$122 sonyericsson ringtones] [http://handspunyarns.blogspot.com valium overdose] [http://pathology.jhu.edu/N/n.web?EP=N&URL=/MCGI/SEND1^WEBUTLTY(200,832209) free ericsson ringtones] [https://www-internal.slac.stanford.edu/glast/integrationtest/online/Forum/topic.asp?TOPIC_ID=326 cheap fioricet] [http://www8.vjc.edu/EnvironmentalClub/discuss/msgReader$116 cheap soma] [http://liricbo.blogdiario.com/ cheap wellbutrin] [http://carolli.blogdiario.com/ fioricet online] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1029?id=atch1089 wellbutrin online] [http://www.forumhosting.org/forum.php?mforum=olositbo free sharp ringtones] [http://leeticarus.blogspot.com what does valium do] [https://www-internal.slac.stanford.edu/glast/integrationtest/online/Forum/topic.asp?TOPIC_ID=341 nexium online] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1031?id=atch1138 midi ringtones] [http://www.csun.edu/learningnet/discussion/file.php?0,file=156 sonyericsson ringtones] [http://www.rso.cmich.edu/prevet/messageboard/000031c4.htm paxil online] [http://pathology.jhu.edu/N/n.web?EP=N&URL=/MCGI/SEND1^WEBUTLTY(200,832221) midi ringtones] [http://sand-stars.blogspot.com valium sale] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1029?id=atch1086 cheap ambien] [http://www8.vjc.edu/EnvironmentalClub/discuss/msgReader$124 free sprint ringtones] [http://orladron.jubiiblog.de/ adipex online] [https://www-internal.slac.stanford.edu/glast/integrationtest/online/Forum/topic.asp?TOPIC_ID=316 cheap ativan] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1029?id=atch1091 buy nexium] [http://www.hcs.harvard.edu/~twiki/pub/Main/AngelKristofer/zyxuwu.htm free sagem ringtone] [http://pathology.jhu.edu/N/n.web?EP=N&URL=/MCGI/SEND1^WEBUTLTY(200,832199) cheap ativan] [https://www-internal.slac.stanford.edu/glast/integrationtest/online/Forum/topic.asp?TOPIC_ID=336 mono ringtones] [http://delricc.blogdiario.com/ lorazepam online] [https://www-internal.slac.stanford.edu/glast/integrationtest/online/Forum/topic.asp?TOPIC_ID=327 free ringtones] [http://taroelt.jubiiblog.de/ mono ringtones] [http://www.csun.edu/learningnet/discussion/file.php?0,file=147 free real ringtones] [http://www.rso.cmich.edu/prevet/messageboard/000031b2.htm generic ativan] [http://discussions.csbsju.edu/general/messages/25/gejobi-229.html phentermine online] [http://www.hcs.harvard.edu/~twiki/pub/Main/CoyarCharline/popydi.htm generic norco] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1031?id=atch1142 ericsson ringtones] [http://www8.vjc.edu/EnvironmentalClub/discuss/msgReader$92 buy cialis] [http://www.forumhosting.org/forum.php?mforum=acdrago ultram online] [http://pathology.jhu.edu/N/n.web?EP=N&URL=/MCGI/SEND1^WEBUTLTY(200,832229) nokia ringtones] [http://www.csun.edu/learningnet/discussion/file.php?0,file=129 levitra online] [http://pathology.jhu.edu/N/n.web?EP=N&URL=/MCGI/SEND1^WEBUTLTY(200,832237) real ringtones] [http://cacorol.blogdiario.com/ free ericsson ringtones] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1029?id=atch1104 ortho online] [http://pathology.jhu.edu/N/n.web?EP=N&URL=/MCGI/SEND1^WEBUTLTY(200,832211) free ringtones] [https://www-internal.slac.stanford.edu/glast/integrationtest/online/Forum/topic.asp?TOPIC_ID=353 samsung ringtones] [http://pathology.jhu.edu/N/n.web?EP=N&URL=/MCGI/SEND1^WEBUTLTY(200,832206) order cyclobenzaprine] [http://relgetvar.jubiiblog.de/ wellbutrin online] [https://www-internal.slac.stanford.edu/glast/integrationtest/online/Forum/topic.asp?TOPIC_ID=349 punk ringtones] [http://pasorbas.jubiiblog.de/ cool ringtones] [http://vigetc.jubiiblog.de/ buy clomid] [http://livior.blogdiario.com/ free alltel ringtones] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1030?id=atch1106 lortab online] [http://pathology.jhu.edu/N/n.web?EP=N&URL=/MCGI/SEND1^WEBUTLTY(200,832207) diazepam] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1031?id=atch1130 free sagem ringtones] [http://www.forumhosting.org/forum.php?mforum=sajohnst ativan online] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1030?id=atch1123 free motorola ringtones] [http://www8.vjc.edu/EnvironmentalClub/discuss/msgReader$105 free nextel ringtones] [http://racalmon.jubiiblog.de/ buy meridia] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1030?id=atch1115 free nokia ringtones] [http://algetca.jubiiblog.de/ cheap paxil] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1031?id=atch1132 free sony ericsson ringtones] [http://silly-n.blogspot.com best bonus casino online] [http://delelro.jubiiblog.de/ free sprint ringtones] [http://www.forumhosting.org/forum.php?mforum=vipasac alltel ringtones] [http://www.forumhosting.org/forum.php?mforum=lirolsit buy xenical] [http://www8.vjc.edu/EnvironmentalClub/discuss/msgReader$130 tramadol online] [http://www.forumhosting.org/forum.php?mforum=coeignus buy fioricet] [https://www-internal.slac.stanford.edu/glast/integrationtest/online/Forum/topic.asp?TOPIC_ID=347 free polyphonic ringtones] [http://www.forumhosting.org/forum.php?mforum=rebangas carisoprodol online] [http://www8.vjc.edu/EnvironmentalClub/discuss/msgReader$90 buy ativan] [http://getnoel.blogdiario.com/ ambien online] [http://pathology.jhu.edu/N/n.web?EP=N&URL=/MCGI/SEND1^WEBUTLTY(200,832196) free alltel ringtones] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1029?id=atch1097 clomid online] [http://www.hcs.harvard.edu/~twiki/pub/Main/CoyarCharline/pecybu.htm generic alprazolam] [http://www.forumhosting.org/forum.php?mforum=notrocvi free samsung ringtones] [http://silly-n.blogspot.com best bonus casino online] [http://delelro.jubiiblog.de/ free sprint ringtones] [http://www.forumhosting.org/forum.php?mforum=vipasac free alltel ringtones] [http://www.forumhosting.org/forum.php?mforum=lirolsit xenical online] [http://www8.vjc.edu/EnvironmentalClub/discuss/msgReader$130 online tramadol] [http://www.forumhosting.org/forum.php?mforum=coeignus buy fioricet] [https://www-internal.slac.stanford.edu/glast/integrationtest/online/Forum/topic.asp?TOPIC_ID=347 polyphonic ringtones] [http://www.forumhosting.org/forum.php?mforum=rebangas buy carisoprodol] [http://www8.vjc.edu/EnvironmentalClub/discuss/msgReader$90 ativan online] [http://getnoel.blogdiario.com/ ambien online] [http://pathology.jhu.edu/N/n.web?EP=N
+
==Existing Software==
 +
See existing [[Chumby Software Applications, Scripts and Tools]] already on your Chumby stock linux distro.
 +
 
 +
==Building and Installing a new Silvermoon chumby kernel==
 +
 
 +
===Building the silvermoon/opus 1.8.1 kernel===
 +
 
 +
====Installing the toolchain====
 +
 
 +
First, install the [[GNU Toolchain]] (gcc 4.3.2)
 +
 
 +
====Build the kernel====
 +
 
 +
The following instructions will compile the Linux 2.6.28 kernel shipped with chumby silvermoon/opus firmware version 1.8.1:
 +
 
 +
mkdir kernel
 +
cd kernel
 +
wget http://files.chumby.com/source/silvermoon/silvermoon-1.8.1/linux-2.6.28.tgz
 +
tar zxvf linux-2.6.28.tgz
 +
cd linux-2.6.28
 +
ARCH=arm CROSS_COMPILE=arm-linux- make
 +
* Once the build completes, remount your root partition on your silvermoon unit read/write via:
 +
{{Command|mount -oremount,rw /}}
 +
* Copy the freshly built kernel from '''arch/arm/boot/zImage''' on your build system to '''/boot/vmlinuz''' on the target silvermoon device
 +
* run '''sync''' on the target silvermoon device, then '''reboot'''
 +
 
 +
===Building the silvermoon 1.0.3 kernel===
 +
 
 +
====Installing the toolchain====
 +
 
 +
First, install the [[GNU Toolchain]] (gcc 4.3.2)
 +
 
 +
====Build the kernel====
 +
 
 +
The following instructions will compile the Linux 2.6.28 kernel shipped with chumby silvermoon firmware version 1.0.3:
 +
 
 +
mkdir kernel
 +
cd kernel
 +
wget http://files.chumby.com/source/silvermoon/silvermoon-1.0.3/linux-2.6.28-silvermoon-1.0.3.tar.gz
 +
tar zxvf linux-2.6.28-silvermoon-1.0.3.tar.gz
 +
cd linux-2.6.28-silvermoon-1.0.3
 +
ARCH=arm CROSS_COMPILE=arm-linux- make
 +
* Once the build completes, remount your root partition on your Silvermoon unit read/write via:
 +
{{Command|mount -oremount,rw /}}
 +
* Copy the freshly built kernel from '''arch/arm/boot/zImage''' on your build system to '''/boot/vmlinuz''' on the target silvermoon device
 +
* run '''sync''' on the target silvermoon device, then '''reboot'''
 +
 
 +
==Building and installing a new chumby One kernel==
 +
 
 +
#Install an ARM Linux toolchain, such as the 4.3.2 [[GNU Toolchain]]
 +
#Download [http://files.chumby.com/source/falconwing/build2370/linux-2.6.28.mx233.tgz]
 +
#Configure the kernel as you like, by running **make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- menuconfig**
 +
#*The CROSS_COMPILE= arguments may vary depending on your toolchain's prefix.  Code Sourcery uses arm-none-linux-gnueabi- by default, but arm-linux- has also been used in the past
 +
#Compile the kernel by running **make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-**
 +
#Install modules to a local directory by running **INSTALL_MOD_PATH=[path-to-temp-rfs] make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- modules_install**
 +
#Copy the contents of your temp RFS to / on the chumby.  This should end up putting new files in /lib/modules
 +
#Copy arch/arm/boot/zImage to the chumby, somewhere temporary like /mnt/storage/
 +
#Determine which RFS you're in.  If /proc/cmdline contains "root=/dev/mmcblk0p2" you're in rfsA.  If it contains "root=/dev/mmcblk0p3", you're in rfsB.
 +
#Write the new kernel.  Use krnA if you're in rfsA, and krnB if you're in rfsB:
 +
config_util --cmd=putblock --dev=/dev/mmcblk0p1 --block=krnA < /mnt/storage/zImage
 +
 
 +
 
 +
==Building and Installing a new Classic chumby kernel==
 +
 
 +
===Building the chumby 1.7 kernel===
 +
 
 +
====Installing the toolchain====
 +
 
 +
First, install the [[GNU Toolchain]] (gcc 4.3.2)
 +
 
 +
====Build the kernel====
 +
 
 +
The following instructions will compile the Linux 2.6.16 kernel shipped with chumby firmware version 1.7:
 +
 
 +
mkdir kernel
 +
cd kernel
 +
wget http://files.chumby.com/source/ironforge/build396/align.pl
 +
wget http://files.chumby.com/source/ironforge/build1.7.1649/linux-2.6.16-chumby-1.7.0.tar.gz
 +
tar zxvf linux-2.6.16-chumby-1.7.0.tar.gz
 +
cd linux-2.6.16-chumby-1.7.0
 +
ARCH=arm BOARD=mx21ads CROSS_COMPILE=arm-linux- make
 +
perl ../align.pl arch/arm/boot/zImage
 +
zip k1.bin.zip arch/arm/boot/zImage
 +
 
 +
 
 +
===Building the chumby 1.6 kernel===
 +
 
 +
====Installing the toolchain====
 +
 
 +
First, install the [http://wiki.chumby.com/mediawiki/index.php/GNU_Toolchain#GCC_4.1.2b GCC 4.1.2b toolchain]
 +
 
 +
====Build the kernel====
 +
 
 +
The following instructions will compile the Linux 2.6.16 kernel shipped with chumby firmware version 1.6:
 +
 
 +
mkdir kernel
 +
cd kernel
 +
wget http://files.chumby.com/source/ironforge/build396/align.pl
 +
wget http://files.chumby.com/source/ironforge/build733/linux-2.6.16-chumby-1.6.0.tar.gz
 +
tar zxvf linux-2.6.16-chumby-1.6.0.tar.gz
 +
cd linux-2.6.16-chumby-1.6.0
 +
ARCH=arm BOARD=mx21ads CROSS_COMPILE=arm-linux- make
 +
perl ../align.pl arch/arm/boot/zImage
 +
zip k1.bin.zip arch/arm/boot/zImage
 +
 
 +
 
 +
 
 +
===Building the chumby 1.5 kernel===
 +
 
 +
====Installing the toolchain====
 +
 
 +
First, install the [http://wiki.chumby.com/mediawiki/index.php/GNU_Toolchain#GCC_4.1.2b GCC 4.1.2b toolchain]
 +
 
 +
====Build the kernel====
 +
 
 +
The following instructions will compile the Linux 2.6.16 kernel shipped with chumby firmware version 1.5:
 +
 
 +
mkdir kernel
 +
cd kernel
 +
wget http://files.chumby.com/source/ironforge/build396/align.pl
 +
wget http://files.chumby.com/source/ironforge/build565/linux-2.6.16-chumby-1.5.0.tar.gz
 +
tar zxvf linux-2.6.16-chumby-1.5.0.tar.gz
 +
cd linux-2.6.16-chumby-1.5.0
 +
ARCH=arm BOARD=mx21ads CROSS_COMPILE=arm-linux- make
 +
perl ../align.pl arch/arm/boot/zImage
 +
zip k1.bin.zip arch/arm/boot/zImage
 +
 
 +
Be sure you build with the correct toolchain!
 +
 
 +
===Installing the kernel image===
 +
 
 +
* create an '''update2''' directory on the root of a USB storage drive
 +
* copy '''k1.bin.zip''' to the '''update2''' directory on the USB storage drive
 +
* insert the USB storage drive into chumby
 +
* hold the touch screen down and power on the chumby (keep holding the screen for 5 seconds)
 +
* once the device has booted into special options mode, click '''Install updates'''
 +
* click '''Install from USB flash drive'''
 +
 
 +
 
 +
==Building the Wi-Fi driver==
 +
 
 +
{{Note| This assumes you've built the chumby 1.7 linux kernel.}}
 +
 
 +
If you've followed the steps above to build the chumby 1.7 linux kernel, you should be able to build the Ralink rt73 driver by doing the following:
 +
 
 +
cd kernel
 +
wget http://files.chumby.com/source/ironforge/build1.7.1649/rt73-chumby-1.7.0.tar.gz
 +
tar zxvf rt73-chumby-1.7.0.tar.gz
 +
cd rt73-chumby-1.7.0/Module/
 +
make ARCH=arm CROSS_COMPILE=arm-linux- KERNDIR=../../linux-2.6.16-chumby-1.7.0 arm
 +
 
 +
<br/><br/><br/>
 +
 
 +
==DEPRECATED==
 +
===Alpha Prototype===
 +
The Alpha Prototype chumby runs a modified linux 2.4.20 kernel.
 +
 
 +
'''Compiling the Kernel'''
 +
 
 +
First, install the [[GCC Toolchain]] (gcc 3.3.2) - this toolchain is only for use with the prototypes.
 +
 
 +
In order to build the chumby kernel, you can download the kernel source from [http://files.chumby.com/resources/chumby_kernel.tgz chumby_kernel.tgz] and build by doing the following:
 +
 
 +
# mkdir kernel
 +
# cd kernel
 +
# tar zxvf chumby_kernel.tgz
 +
# make menuconfig
 +
(then immediately exit and save the config)
 +
# make dep
 +
# make Image
 +
 
 +
If all goes well, you should end up with an uncompressed kernel image at arch/arm/boot/Image.
 +
 
 +
===Ironforge===
 +
The "Ironforge" production chumby runs Linux 2.6.16 kernel.
 +
 
 +
First install the [[GNU Toolchain]] (gcc 4.1.2) - this toolchain is for use with the production units.  Older toolchains may not work.
 +
 
 +
In order to build the chumby kernel, you can download the kernel source from [http://files.chumby.com/source/ironforge/build312/linux-2.6.16-chumby-1.0.tar.gz linux-2.6.16-chumby-1.0.tar.gz] and build by doing the following, NOT as root, but as a normal user.
 +
 
 +
$ mkdir kernel
 +
$ cd kernel
 +
$ tar zxvf linux-2.6.16-chumby-1.0.tar.gz
 +
$ cd linux-2.6.16
 +
$ cp arch/arm/configs/mx21ads_defconfig .config
 +
$ ARCH=arm BOARD=mx21ads CROSS_COMPILE=arm-linux- make oldconfig
 +
  (select 'Y' when asked if you wish to build in the 224 color Turbochef logo)
 +
$ ARCH=arm BOARD=mx21ads CROSS_COMPILE=arm-linux- make
 +
 
 +
 
 +
If all goes well, you should end up with a compressed kernel image at '''arch/arm/boot/zImage''' and all of loadable kernel modules under the  '''drivers''' directory.
 +
 
 +
By default, there are only 3 drivers built with this configuration:
 +
 
 +
$ find drivers -name *.ko
 +
Which should return:
 +
<pre>
 +
drivers/char/chumby_accel.ko
 +
drivers/char/chumby_sense1.ko
 +
drivers/char/chumby_timer.ko
 +
drivers/mfd/chumby-tsc2100.ko
 +
</pre>
 +
 
 +
Warning, this configuration will not get you a working kernel!  Do not use just yet...
 +
 
 +
You might want to enable more modules to get the recommended:
 +
# find drivers -name *.ko
 +
Which should return:
 +
<pre>
 +
drivers/media/video/cpia.ko
 +
drivers/media/video/compat_ioctl32.ko
 +
drivers/media/video/cpia_usb.ko
 +
drivers/media/video/v4l1-compat.ko
 +
drivers/media/video/v4l2-common.ko
 +
drivers/media/video/videodev.ko
 +
drivers/bluetooth/hci_usb.ko
 +
drivers/bluetooth/hci_vhci.ko
 +
drivers/video/console/bitblit.ko
 +
drivers/video/console/fbcon.ko
 +
drivers/video/console/fbcon_ccw.ko
 +
drivers/video/console/fbcon_cw.ko
 +
drivers/video/console/fbcon_rotate.ko
 +
drivers/video/console/fbcon_ud.ko
 +
drivers/video/console/font.ko
 +
drivers/video/console/softcursor.ko
 +
drivers/char/chumby_accel.ko
 +
drivers/char/chumby_sense1.ko
 +
drivers/char/chumby_timer.ko
 +
drivers/usb/media/dsbr100.ko
 +
drivers/usb/net/asix.ko
 +
drivers/usb/net/cdc_ether.ko
 +
drivers/usb/net/pegasus.ko
 +
drivers/usb/net/usbnet.ko
 +
drivers/usb/input/usbhid.ko
 +
drivers/mfd/chumby-tsc2100.ko
 +
</pre>

Latest revision as of 11:59, 11 October 2011

Existing Software

See existing Chumby Software Applications, Scripts and Tools already on your Chumby stock linux distro.

Building and Installing a new Silvermoon chumby kernel

Building the silvermoon/opus 1.8.1 kernel

Installing the toolchain

First, install the GNU Toolchain (gcc 4.3.2)

Build the kernel

The following instructions will compile the Linux 2.6.28 kernel shipped with chumby silvermoon/opus firmware version 1.8.1:

mkdir kernel
cd kernel
wget http://files.chumby.com/source/silvermoon/silvermoon-1.8.1/linux-2.6.28.tgz
tar zxvf linux-2.6.28.tgz
cd linux-2.6.28
ARCH=arm CROSS_COMPILE=arm-linux- make
  • Once the build completes, remount your root partition on your silvermoon unit read/write via:
mount -oremount,rw /
  • Copy the freshly built kernel from arch/arm/boot/zImage on your build system to /boot/vmlinuz on the target silvermoon device
  • run sync on the target silvermoon device, then reboot

Building the silvermoon 1.0.3 kernel

Installing the toolchain

First, install the GNU Toolchain (gcc 4.3.2)

Build the kernel

The following instructions will compile the Linux 2.6.28 kernel shipped with chumby silvermoon firmware version 1.0.3:

mkdir kernel
cd kernel
wget http://files.chumby.com/source/silvermoon/silvermoon-1.0.3/linux-2.6.28-silvermoon-1.0.3.tar.gz
tar zxvf linux-2.6.28-silvermoon-1.0.3.tar.gz
cd linux-2.6.28-silvermoon-1.0.3
ARCH=arm CROSS_COMPILE=arm-linux- make
  • Once the build completes, remount your root partition on your Silvermoon unit read/write via:
mount -oremount,rw /
  • Copy the freshly built kernel from arch/arm/boot/zImage on your build system to /boot/vmlinuz on the target silvermoon device
  • run sync on the target silvermoon device, then reboot

Building and installing a new chumby One kernel

  1. Install an ARM Linux toolchain, such as the 4.3.2 GNU Toolchain
  2. Download [1]
  3. Configure the kernel as you like, by running **make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- menuconfig**
    • The CROSS_COMPILE= arguments may vary depending on your toolchain's prefix. Code Sourcery uses arm-none-linux-gnueabi- by default, but arm-linux- has also been used in the past
  4. Compile the kernel by running **make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-**
  5. Install modules to a local directory by running **INSTALL_MOD_PATH=[path-to-temp-rfs] make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- modules_install**
  6. Copy the contents of your temp RFS to / on the chumby. This should end up putting new files in /lib/modules
  7. Copy arch/arm/boot/zImage to the chumby, somewhere temporary like /mnt/storage/
  8. Determine which RFS you're in. If /proc/cmdline contains "root=/dev/mmcblk0p2" you're in rfsA. If it contains "root=/dev/mmcblk0p3", you're in rfsB.
  9. Write the new kernel. Use krnA if you're in rfsA, and krnB if you're in rfsB:
config_util --cmd=putblock --dev=/dev/mmcblk0p1 --block=krnA < /mnt/storage/zImage


Building and Installing a new Classic chumby kernel

Building the chumby 1.7 kernel

Installing the toolchain

First, install the GNU Toolchain (gcc 4.3.2)

Build the kernel

The following instructions will compile the Linux 2.6.16 kernel shipped with chumby firmware version 1.7:

mkdir kernel
cd kernel
wget http://files.chumby.com/source/ironforge/build396/align.pl
wget http://files.chumby.com/source/ironforge/build1.7.1649/linux-2.6.16-chumby-1.7.0.tar.gz
tar zxvf linux-2.6.16-chumby-1.7.0.tar.gz
cd linux-2.6.16-chumby-1.7.0
ARCH=arm BOARD=mx21ads CROSS_COMPILE=arm-linux- make
perl ../align.pl arch/arm/boot/zImage 
zip k1.bin.zip arch/arm/boot/zImage


Building the chumby 1.6 kernel

Installing the toolchain

First, install the GCC 4.1.2b toolchain

Build the kernel

The following instructions will compile the Linux 2.6.16 kernel shipped with chumby firmware version 1.6:

mkdir kernel
cd kernel
wget http://files.chumby.com/source/ironforge/build396/align.pl
wget http://files.chumby.com/source/ironforge/build733/linux-2.6.16-chumby-1.6.0.tar.gz
tar zxvf linux-2.6.16-chumby-1.6.0.tar.gz
cd linux-2.6.16-chumby-1.6.0
ARCH=arm BOARD=mx21ads CROSS_COMPILE=arm-linux- make
perl ../align.pl arch/arm/boot/zImage 
zip k1.bin.zip arch/arm/boot/zImage


Building the chumby 1.5 kernel

Installing the toolchain

First, install the GCC 4.1.2b toolchain

Build the kernel

The following instructions will compile the Linux 2.6.16 kernel shipped with chumby firmware version 1.5:

mkdir kernel
cd kernel
wget http://files.chumby.com/source/ironforge/build396/align.pl
wget http://files.chumby.com/source/ironforge/build565/linux-2.6.16-chumby-1.5.0.tar.gz
tar zxvf linux-2.6.16-chumby-1.5.0.tar.gz
cd linux-2.6.16-chumby-1.5.0
ARCH=arm BOARD=mx21ads CROSS_COMPILE=arm-linux- make
perl ../align.pl arch/arm/boot/zImage 
zip k1.bin.zip arch/arm/boot/zImage

Be sure you build with the correct toolchain!

Installing the kernel image

  • create an update2 directory on the root of a USB storage drive
  • copy k1.bin.zip to the update2 directory on the USB storage drive
  • insert the USB storage drive into chumby
  • hold the touch screen down and power on the chumby (keep holding the screen for 5 seconds)
  • once the device has booted into special options mode, click Install updates
  • click Install from USB flash drive


Building the Wi-Fi driver

Note: This assumes you've built the chumby 1.7 linux kernel.

If you've followed the steps above to build the chumby 1.7 linux kernel, you should be able to build the Ralink rt73 driver by doing the following:

cd kernel
wget http://files.chumby.com/source/ironforge/build1.7.1649/rt73-chumby-1.7.0.tar.gz
tar zxvf rt73-chumby-1.7.0.tar.gz
cd rt73-chumby-1.7.0/Module/
make ARCH=arm CROSS_COMPILE=arm-linux- KERNDIR=../../linux-2.6.16-chumby-1.7.0 arm




DEPRECATED

Alpha Prototype

The Alpha Prototype chumby runs a modified linux 2.4.20 kernel.

Compiling the Kernel

First, install the GCC Toolchain (gcc 3.3.2) - this toolchain is only for use with the prototypes.

In order to build the chumby kernel, you can download the kernel source from chumby_kernel.tgz and build by doing the following:

# mkdir kernel
# cd kernel
# tar zxvf chumby_kernel.tgz
# make menuconfig
(then immediately exit and save the config)
# make dep
# make Image

If all goes well, you should end up with an uncompressed kernel image at arch/arm/boot/Image.

Ironforge

The "Ironforge" production chumby runs Linux 2.6.16 kernel.

First install the GNU Toolchain (gcc 4.1.2) - this toolchain is for use with the production units. Older toolchains may not work.

In order to build the chumby kernel, you can download the kernel source from linux-2.6.16-chumby-1.0.tar.gz and build by doing the following, NOT as root, but as a normal user.

$ mkdir kernel
$ cd kernel
$ tar zxvf linux-2.6.16-chumby-1.0.tar.gz
$ cd linux-2.6.16
$ cp arch/arm/configs/mx21ads_defconfig .config
$ ARCH=arm BOARD=mx21ads CROSS_COMPILE=arm-linux- make oldconfig
  (select 'Y' when asked if you wish to build in the 224 color Turbochef logo)
$ ARCH=arm BOARD=mx21ads CROSS_COMPILE=arm-linux- make


If all goes well, you should end up with a compressed kernel image at arch/arm/boot/zImage and all of loadable kernel modules under the drivers directory.

By default, there are only 3 drivers built with this configuration:

$ find drivers -name *.ko

Which should return:

drivers/char/chumby_accel.ko
drivers/char/chumby_sense1.ko
drivers/char/chumby_timer.ko
drivers/mfd/chumby-tsc2100.ko

Warning, this configuration will not get you a working kernel! Do not use just yet...

You might want to enable more modules to get the recommended:

# find drivers -name *.ko

Which should return:

drivers/media/video/cpia.ko
drivers/media/video/compat_ioctl32.ko
drivers/media/video/cpia_usb.ko
drivers/media/video/v4l1-compat.ko
drivers/media/video/v4l2-common.ko
drivers/media/video/videodev.ko
drivers/bluetooth/hci_usb.ko
drivers/bluetooth/hci_vhci.ko
drivers/video/console/bitblit.ko
drivers/video/console/fbcon.ko
drivers/video/console/fbcon_ccw.ko
drivers/video/console/fbcon_cw.ko
drivers/video/console/fbcon_rotate.ko
drivers/video/console/fbcon_ud.ko
drivers/video/console/font.ko
drivers/video/console/softcursor.ko
drivers/char/chumby_accel.ko
drivers/char/chumby_sense1.ko
drivers/char/chumby_timer.ko
drivers/usb/media/dsbr100.ko
drivers/usb/net/asix.ko
drivers/usb/net/cdc_ether.ko
drivers/usb/net/pegasus.ko
drivers/usb/net/usbnet.ko
drivers/usb/input/usbhid.ko
drivers/mfd/chumby-tsc2100.ko