原文吃光來回一下舊文.
STLinux在2.4後的3.10版放棄SuperH支援,所以kernel更新只到2.4支援的2.6.32版為止.
然而網路上流傳的版本是2.6.32.59,和STLinux提供的最後一版2.6.32.61仍稍有落差.
所以試著把kernel先弄上2.6.32.61,之後再看看有沒有機會步進到EoL的2.6.32.71...
先準備好各種版本的kernel源碼包↓
https://github.com/suzuke/kernel-pdk7105/archive/master.zip
http://archive.stlinux.com/stlinux/2.4/updates/SRPMS/stlinux24-host-kernel-source-sh4-2.6.32.59_stm24_0211-211.src.rpm
http://archive.stlinux.com/stlinux/2.4/updates/SRPMS/stlinux24-host-kernel-source-sh4-2.6.32.61_stm24_0215-215.src.rpm
STLinux提供的rpm包解開內有三個檔(以下以2.6.32.59包為例)↓
linux-2.6.32.tar.bz2
linux-2.6.32.59.patch.bz2
linux-2.6.32.59_stm24_sh4_0211.patch.bz2
所以理論上也可以拿kernel.org的2.6.32.59包套最後一個patch得到STLinux版kernel.
整理好STLinux的2.6.32.59版kernel源碼,這是pdk7105包的基礎.
跑一下diff可得到兩版差異↓
/usr/src/# diff -Naur linux-2.6.32.59/ kernel-pdk7105-master/ > pdk7105.patch
然後把patch拿去套在STLinux的2.6.32.61版上,幾乎都可以套.
/usr/src/linux-2.6.32.61# patch -p1