Cross Compiler

Başlatan Berke Aydın, 01 Ocak 2011 - 17:39:17

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

GAREZ

burada kernel derleme nasıl yapılacağını anlatan başlık var... ona baksın... sorunu kolayca çözersin...

eribol

O seçenek android için. Ayrıca o anlatılan da android uyumlu telefonlar için çekirdek derlemeyi anlatıyor. Ben http://marcin.juszkiewicz.com.pl/2010/10/19/how-to-cross-compile-arm-kernel-under-ubuntu-10-10/ bu adreste anlatılanların niçin sonuçlanmadığını anlayamadım henüz.

sema

Çünkü hata vardı orada, konuyu da bilmediğim için hiç girmedim hatalara. Zaten çözüm de yok. İnceleyebilirsin;

http://www.google.com/search?hl=tr&q=dpkg-architecture+Specified+GNU+system+type+i386-linux+does+not+match+gcc+&aq=f&aqi=&aql=&oq=&gs_rfai=

Ya da benzer şeyler, şimdilik üstünkörü baktım.

Ama @GAREZ'in söylediği çok mantıklı, ne kadar güzel anlatmışlar;

http://forum.ubuntu-tr.net/index.php/topic,18598.0.html
http://forum.ubuntu-tr.net/index.php/topic,2268.0.html
susema

Berke Aydın

find ~ -iname '*android*' -print
Çıktısı: /home/berke/linux-linaro/drivers/staging/dream/include/linux/android_pmem.h
/home/berke/JetKernel/include/linux/usb/android.h
/home/berke/JetKernel/include/linux/android_aid.h
/home/berke/JetKernel/include/linux/android_alarm.h
/home/berke/JetKernel/include/linux/android_pmem.h
/home/berke/JetKernel/Documentation/android.txt
/home/berke/JetKernel/arch/arm/configs/jet_android_defconfig
/home/berke/JetKernel/arch/arm/configs/m900-jet_android_defconfig
/home/berke/JetKernel/arch/arm/configs/m900_android_defconfig
/home/berke/JetKernel/arch/arm/configs/spica_android_defconfig
/home/berke/JetKernel/drivers/usb/gadget/android.c
/home/berke/JetKernel/drivers/staging/android
/home/berke/JetKernel/drivers/staging/wlan-bcm/src/dhd/android
/home/berke/JetKernel/drivers/staging/wlan-bcm/src/dhd/android/config/Android.mk
/home/berke/JetKernel/drivers/staging/wlan-bcm/src/dhd/android/config/android_dhcpcd.conf
/home/berke/.wine/drive_c/Program Files/Xilisoft/Video Converter Ultimate 6/profiles/Android_mp4.format.xml
/home/berke/.wine/drive_c/Program Files/Xilisoft/Video Converter Ultimate 6/skin/app_vc/profile/group_android.png
/home/berke/.config/google-chrome/Default/Local Storage/http_androidgames.disqus.com_0.localstorage





Çekirdeği derlemek için diğer anlatımları kullanabilirmiyiz?
Çünkü verdiğiniz linklere baktım, gayet güzel anlatmışlar.

sema

Android de çıktı verdi bu arada. Amaç çekirdek derlemeyse elbette deneyebilirsin. Kafam kazan. Sanki beynimde yapıyoruz işlemleri :) Kolay gelsin, umarım hatasız kazasız belasız...
susema

Berke Aydın

http://forum.ubuntu-tr.net/index.php/topic,18598.0.html
Buradaki anlatımı kullanmaya karar verdim. Çünkü Kernel Check programı sistemin kernel'i üzerinde çalışıyor, başka kernel seçilmiyor sanırım...

Programları yükledim (zaten en yeni sürümde dedi), /usr/src dizinine ulaşıp yetki aldım.
/usr/src dizinine JetKernel'i indirdim ("git clone -n git://github.com/Dopi/JetKernel.git") ve cd JetKernel dedim...

root@berke-W860CU:/usr/src/JetKernel# make mrproper
make: *** Hedef `mrproper' i derlemek için  hiçbir kural yok. Durdu.


Sürekli sorun çıkıyor :(
Programları ile ilgili sıkıntı olabilir mi acaba? Çıktısını aktarıyorum;
root@berke-W860CU:/usr/src/JetKernel# sudo apt-get install build-essential bin86  kernel-package libqt3-headers libqt3-mt-dev wget libncurses5  libncurses5-dev
Paket listeleri okunuyor... Bitti
Bağımlılık ağacı inşa ediliyor.       
Durum bilgisi okunuyor... Bitti       
bin86 zaten en yeni sürümde.
build-essential zaten en yeni sürümde.
libncurses5 zaten en yeni sürümde.
libncurses5-dev zaten en yeni sürümde.
libqt3-headers zaten en yeni sürümde.
libqt3-mt-dev zaten en yeni sürümde.
wget zaten en yeni sürümde.
kernel-package zaten en yeni sürümde.
Sıralanan paketler otomatik olarak kurulmuştu artık gerekli değiller:
  libgcc1-armel-cross libc6-armel-cross libgomp1-armel-cross
  gcc-4.4-arm-linux-gnueabi cpp-4.4-arm-linux-gnueabi
  linux-libc-dev-armel-cross gcc-4.4-arm-linux-gnueabi-base
  gcc-4.5-arm-linux-gnueabi-base binutils-arm-linux-gnueabi
  libc6-dev-armel-cross cpp-arm-linux-gnueabi
Kaldırmak için 'apt-get autoremove' komutunu kullanın
Yükseltilen: 0, Yeni Kurulan: 0, Kaldırılacak: 0 ve Yükseltilmeyecek: 11.





sema

Çakışan bir şeyler mi var acaba, şu söyleneni uygulayıp yeniden deneyebilirsin;

sudo apt-get autoremove
susema

Berke Aydın

berke@berke-W860CU:~$ sudo apt-get autoremove
[sudo] password for berke:
Paket listeleri okunuyor... Bitti
Bağımlılık ağacı inşa ediliyor.       
Durum bilgisi okunuyor... Bitti       
Aşağıdaki paketler KALDIRILACAK:
  binutils-arm-linux-gnueabi cpp-4.4-arm-linux-gnueabi cpp-arm-linux-gnueabi
  gcc-4.4-arm-linux-gnueabi gcc-4.4-arm-linux-gnueabi-base
  gcc-4.5-arm-linux-gnueabi-base libc6-armel-cross libc6-dev-armel-cross
  libgcc1-armel-cross libgomp1-armel-cross linux-libc-dev-armel-cross
Yükseltilen: 0, Yeni Kurulan: 0, Kaldırılacak: 11 ve Yükseltilmeyecek: 11.
Bu işlemden sonra 26,7MB disk alanı boşalacak.
Devam etmek istiyor musunuz [E/h]? E
(Veritabanı okunuyor... 187806 dosya ve dizin kuruldu.)
gcc-4.4-arm-linux-gnueabi kaldırılıyor ...
binutils-arm-linux-gnueabi kaldırılıyor ...
cpp-arm-linux-gnueabi kaldırılıyor ...
cpp-4.4-arm-linux-gnueabi kaldırılıyor ...
gcc-4.4-arm-linux-gnueabi-base kaldırılıyor ...
libgomp1-armel-cross kaldırılıyor ...
gcc-4.5-arm-linux-gnueabi-base kaldırılıyor ...
libc6-dev-armel-cross kaldırılıyor ...
libc6-armel-cross kaldırılıyor ...
libgcc1-armel-cross kaldırılıyor ...
linux-libc-dev-armel-cross kaldırılıyor ...
Processing triggers for man-db ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place


Tekrar denedim, aynı hatayı alıyorum...


sema

Ama sen derleyemediğimiz çekirdeği derliyorsun, onu zaten derleyemedik ki.
susema

Berke Aydın

İyi de başka çekirdek derleyemem ki....
Telefonum için uygun olanı derlemeye çalışıyorum.

sema

Gerçekten hiç bilmiyorum, anlam veremiyorum, yorum da yapamıyorum, yaptıklarım da bir işe yaramıyor :( Çok karışık.
susema

GAREZ

Google'da nasıl yapılacağı çıkmıyor ararsan daha iyi olur...

Berke Aydın

#62
berke@berke-W860CU:~/JetKernel$ ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- make uImage modules
scripts/kconfig/conf -s arch/arm/Kconfig
drivers/sec/Kconfig:12:warning: multi-line strings not supported
*
* Restart config...
*
*
* General setup
*
Prompt for development and/or incomplete code/drivers (EXPERIMENTAL) [Y/n/?] y
Local version - append to kernel release (LOCALVERSION) []
Automatically append version information to the version string (LOCALVERSION_AUTO) [N/y/?] n
Support for paging of anonymous memory (swap) (SWAP) [Y/n/?] y
System V IPC (SYSVIPC) [Y/n/?] y
POSIX Message Queues (POSIX_MQUEUE) [Y/n/?] y
Kernel Panic & Oops message dump on flash (KERNEL_PANIC_DUMP) [N/y/?] (NEW) Y
BSD Process Accounting (BSD_PROCESS_ACCT) [N/y/?] n
Export task/process statistics through netlink (EXPERIMENTAL) (TASKSTATS) [N/y/?] n
Auditing support (AUDIT) [N/y/?] n
Kernel .config support (IKCONFIG) [N/m/y/?] n
Kernel log buffer size (16 => 64KB, 17 => 128KB) (LOG_BUF_SHIFT) [18] 18
Control Group support (CGROUPS) [N/y/?] n
Group CPU scheduler (GROUP_SCHED) [N/y/?] n
Create deprecated sysfs files (SYSFS_DEPRECATED_V2) [Y/n/?] y
Kernel->user space relay support (formerly relayfs) (RELAY) [N/y/?] n
Namespaces support (NAMESPACES) [N/y/?] n
Initial RAM filesystem and RAM disk (initramfs/initrd) support (BLK_DEV_INITRD) [N/y/?] n
Optimize for size (CC_OPTIMIZE_FOR_SIZE) [Y/n/?] y
Default panic timeout (PANIC_TIMEOUT) [60] 60
Disable heap randomization (COMPAT_BRK) [Y/n/?] y
Enable full-sized data structures for core (BASE_FULL) [Y/n/?] y
Enable futex support (FUTEX) [Y/n/?] y
Enable eventpoll support (EPOLL) [Y/n/?] y
Enable signalfd() system call (SIGNALFD) [Y/n/?] y
Enable timerfd() system call (TIMERFD) [Y/n/?] y
Enable eventfd() system call (EVENTFD) [Y/n/?] y
Use full shmem filesystem (SHMEM) [Y/n/?] y
Enable the Anonymous Shared Memory Subsystem (ASHMEM) [Y/n/?] y
Enable VM event counters for /proc/vmstat (VM_EVENT_COUNTERS) [Y/n/?] y
Choose SLAB allocator
> 1. SLAB (SLAB)
  2. SLUB (Unqueued Allocator) (SLUB)
  3. SLOB (Simple Allocator) (SLOB)
choice[1-3?]: 1
Profiling support (EXPERIMENTAL) (PROFILING) [N/y/?] n
Activate markers (MARKERS) [N/y/?] (NEW) Y
Kprobes (KPROBES) [N/y/?] n
Enable /proc page monitoring (PROC_PAGE_MONITOR) [Y/n/?] y
*
* Enable the block layer
*
Enable the block layer (BLOCK) [Y/n/?] y
  Support for Large Block Devices (LBD) [N/y/?] n
  Support for tracing block io actions (BLK_DEV_IO_TRACE) [N/y/?] n
  Support for Large Single Files (LSF) [N/y/?] (NEW) Y
  Block layer SG support v4 (EXPERIMENTAL) (BLK_DEV_BSG) [N/y/?] n
  Block layer data integrity support (BLK_DEV_INTEGRITY) [N/y/?] n
*
* System Type
*
ARM system type
  1. Agilent AAEC-2000 based (ARCH_AAEC2000)
  2. ARM Ltd. Integrator family (ARCH_INTEGRATOR)
  3. ARM Ltd. RealView family (ARCH_REALVIEW)
  4. ARM Ltd. Versatile family (ARCH_VERSATILE)
  5. Atmel AT91 (ARCH_AT91)
  6. Cirrus CL-PS7500FE (ARCH_CLPS7500) (NEW)
  7. Cirrus Logic CLPS711x/EP721x-based (ARCH_CLPS711X)
  8. EBSA-110 (ARCH_EBSA110)
  9. EP93xx-based (ARCH_EP93XX)
  10. FootBridge (ARCH_FOOTBRIDGE)
  11. Hilscher NetX based (ARCH_NETX)
  12. Hynix HMS720x-based (ARCH_H720X)
  13. IMX (ARCH_IMX)
  14. IOP13xx-based (ARCH_IOP13XX)
  15. IOP32x-based (ARCH_IOP32X)
  16. IOP33x-based (ARCH_IOP33X)
  17. IXP23XX-based (ARCH_IXP23XX)
  18. IXP2400/2800-based (ARCH_IXP2000)
  19. IXP4xx-based (ARCH_IXP4XX)
  20. LinkUp-L7200 (ARCH_L7200)
  21. Marvell Kirkwood (ARCH_KIRKWOOD)
  22. Micrel/Kendin KS8695 (ARCH_KS8695)
  23. NetSilicon NS9xxx (ARCH_NS9XXX)
  24. Marvell Loki (88RC8480) (ARCH_LOKI)
  25. Marvell MV78xx0 (ARCH_MV78XX0)
  26. Freescale MXC/iMX-based (ARCH_MXC)
  27. Marvell Orion (ARCH_ORION5X)
  28. Philips Nexperia PNX4008 Mobile (ARCH_PNX4008)
  29. PXA2xx/PXA3xx-based (ARCH_PXA)
  30. RiscPC (ARCH_RPC)
  31. SA1100-based (ARCH_SA1100)
  32. Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443 (ARCH_S3C2410)
> 33. Samsung S3C64XX (ARCH_S3C64XX)
  34. Samsung S5PC1XX (ARCH_S5PC1XX) (NEW)
  35. Shark (ARCH_SHARK)
  36. Sharp LH7A40X (ARCH_LH7A40X)
  37. TI DaVinci (ARCH_DAVINCI)
  38. TI OMAP (ARCH_OMAP)
  39. Qualcomm MSM7X00A (ARCH_MSM7X00A) (NEW)
choice[1-39]:


Biraz karıştırdım, burası çıktı... Artık komutlar "choice[1-39]" adıyla veriliyor.
Bir işe yarar mı?


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 14 Ocak 2011 - 17:37:26

1 ile 39 arasından bir şey seç demek istiyor herhalde, telefonun işlemcisinin adını bulup deneyeceğim


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 14 Ocak 2011 - 17:45:43

33 Olarak seçtim...sonra;
Support S3C64XX Domain Gating (S3C64XX_DOMAIN_GATING) [Y/n/?] y
*
* Boot options
*
S3C Reboot on decompression error (S3C_BOOT_ERROR_RESET) [N/y/?] n
*
* Power management
*
S3C2410 PM Suspend debug (S3C2410_PM_DEBUG) [N/y/?] (NEW) Y
S3C2410 PM Suspend Memory CRC (S3C2410_PM_CHECK) [N/y/?] (NEW) Y
  S3C2410 PM Suspend CRC Chunksize (KiB) (S3C2410_PM_CHECK_CHUNKSIZE) [64] (NEW)



Sanırım ben bu derleme işini hiç yapamayacağım  :(

guestwho

http://code.google.com/p/jetdroid/wiki/JetKernelReleases

Alıntı YapCurrently not supported functions¶

    * Charging / Battery level detection
    * GSM network access
    * Sound / Radio / Speaker / Headphone
    * USB / Bluetooth / Wifi
    * Sensors / Cameras / Flash
    * Vibrator
    * Real time clock

    @Berke Aydın zaten bu çekirdeği derlemeyi başarsan da telefonun çoğu fonksiyonu çalışmayacak, zira derlemeye çalıştığın çekirdek GSM şebekesini bile henüz desteklemiyor. Yukarıdaki bağlantıdan bu çekirdeğin gelişimini takip edebilirsin.
You want weapons? We're in a library. Books are the best weapon in the world. This room's the greatest arsenal we could have. Arm yourself!

Berke Aydın

@guestwho
Bunları zaten biliyorum ve telefona yükledim. Hatta bir konu bile açtım: http://forum.donanimhaber.com/m_45245603/mpage_1/key_/tm.htm

Yüklerken telefona atılmaya hazır olan platform dosyalarını kullandım.

Çekirdeği derleyerek daha yeni ve sorunsuz bir versiyonu yükleyecektim...

guestwho

    Donanımhaber.com 'u pek takip etmiyorum açıkçası. Peki çekirdek derlemesi öncesinde şuradaki araç setini (toolchain) kurmuş muydun onu da sorayım:

http://code.google.com/p/jetdroid/wiki/JetDroidBuildEnvironment

    Başlık biraz karışmış, anlatımdaki gibi araç setini kurup kurmadığını çıkartamadım işin aslı.
You want weapons? We're in a library. Books are the best weapon in the world. This room's the greatest arsenal we could have. Arm yourself!

sema

@Berke Aydın, @guestwho'nun söylediği sayfaya bak. Bu arada ben de bir şey sorayım, 1 ile 39 arasındaki seçimi nerden anladın ya da nasıl çıkardın? Eğer sadece tahminse bence onların tamamına yes de, bir kısmına evet bir kısmına hayır demişsin.
susema

Berke Aydın

@guestwho
Yarın verdiğiniz linkte anlatılanları uygulayacağım.

@sema
İşlemcinin modelini buradan buldum: http://code.google.com/p/jetdroid/wiki/JetHardware
O soruların hepsini bana sormadı bazılarına kendi kendine evet ve hayır dedi. Bana 1-2 tane sordu, onlara evet dedim.

Berke Aydın

Uğraştım ama olmadı, her adımda sorun çıkıyor ::)
Neyse, vazgeçtim. Geliştiricilerin compile yapıp kullanılmaya hazır hale getirmesini bekleyeceğim...

Yardımcı olan herkese teşekkür ederim.
Özellikle @sema arkadaşım çok uğraştı, ona da ayırca teşekkürler...


Başlığa [vazgeçti] yazamayacağım için [çözüldü] yazacağım...  :D

heartsmagic

Çözüldü yazmayalım da, kapatmadan bırakalım başlığı.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.