kernelのバージョンアップを頑張る
#kernel #upgrade
まずはラズパイゼロ用のkernelをyoto projectでビルド。
この辺を見て進める
ビルド開始まで
ファイルインストール
デバイスツリーがない
これ、linux2.6系なので、ギリギリ、デバイスツリーがない。。
ブートローダーはLinux3.8なのでそこまででなんとかする。
じゃあ何を使っているかというと、Kernel Tagged Listというものを使う。
ただし、Kernel Tagged Listが使えなくなったわけではないので、
次の方法を使うことで復活することもできる。
https://www.zopfco.de/entry/2020/04/24/220312
。。。とはいえ、こんなことをしていたらキリがない気がしてきた
tai (@tyamadajp)さんによる移植作業を参考にさせてもらって、これをまずビルドしていくのが筋かなという気持ちになっている。
テンポラリ
code:shell
65 cd ..
66 ls
67 cd ..
68 ls
69 cd dsm232-port/
70 ls
71 cat Makefile
72 cd ..
73 ls
74 cd dsm232-port/
75 ls
76 cd ..
77 ls
78 cat buildgpl.sh
79 ls
80 cd crisprelease/kernel/linux-2.6.32/build
81 cd crisprelease/kernel/linux-2.6.32/
82 ls
83 cd crisprelease/
84 ls
85 cat build
86 cd ..
87 ls
88 cd ..
89 ls
90 cd ott
91 ls
92 cd dsm232-port/
93 ls
94 cd ..
95 ls
96 find -name build
97 cat ./dlink/kernel-patch/build
98 ls
99 cd dsm232-port/
100 ls
101 make oldconfig
102 make Zimage
103 make Zimage | yes
104 yes | make Zimage
105 make Zimage
106 ls
107 ls -la
108 make
109 mv .config .config.regard
110 make Zimage
111 mv .config.regard .config
112 cd ../..
113 ls
114 find -name "auto.conf"
115 ls
116 cd ott/
117 ls
118 cd dsm232-port/
119 ls
120 make menuconfig
121 apt install libncurses-dev
122 make menuconfig
123 make Zimage
124 cat ../dlink/kernel-patch/build
125 make zImage
126 make oldconfig
127 make zImage
128 make bzImage
129 cd arch/arm/boot/
130 ls
131 apt install libssl-dev
132 make bzImage
133 cd ../..
134 ls
135 make bzImage
136 cd ..
137 make zImage
138 make bzImage
139 ls -la
140 find -name ".cache.mk"
141 gcc
142 gcc --version
143 git log
144 ls
145 cd ,,
146 ls
147 cd ..
148 ls
149 rm -rf dsm232-port/
150 ls
151 git clone -b dsm232-port https://github.com/tai/linux.git
152 uname -a
153 ls
154 cd linux/
155 ls
156 history
157 cp ../dlink/config/kernel.config ../../dsm232-port/.config
158 make oldconfig
159 make menuconfig
160 make zImage
161 make menuconfig
162 cp ../dlink/config/kernel.config ../../dsm232-port/.config
163 cp ../dlink/config/kernel.config .config
164 make menuconfig
165 cat .config
166 cat .config | grep ARM
167 cp ../dlink/config/kernel.config .config
168 cat .config | grep
169 cat .config | grep ARM
170 make zImage
171 git log
172 cp ../dlink/config/kernel.config .config
173 make menuconfig
174 ls
175 cp ../dlink/config/kernel.config .config
176 make ARCH=arm menuconfig
177 make ARCH=arm kernelversion
178 make ARCH=arm kernelrelease
179 env
180 cat /opt/arm-2010q1/bin
181 ls /opt/arm-2010q1/bin
182 make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- zImage
183 make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- -j4 zImage
184 ls
185 history
途中でコレ見て直した: http://lkml.iu.edu/hypermail/linux/kernel/1107.1/02140.html
出た
https://scrapbox.io/files/61d72639060c98001da56872.png
コンパイラ古い言われたら新しくするしかないわな
https://scrapbox.io/files/61d729fd644d01001fe70036.png
最終的なビルド完了の手続き
mkimageを使って形を整える