One of the benefits of Linaro Core and Club memberships is the option to have a Landing Team. A Landing Team is a group of Linaro engineers which is dedicated to one Linaro member, and whose work contributes to both private and public projects. Beginning in 2014, the Linaro Qualcomm Landing Team has been an active contributor to upstream Qualcomm platforms, building stable releases for the 96Boards Dragonboard program and adding support to the next generation Qualcomm mobile platforms. Fostering and partnering with the open source community is a primary goal of this Landing Team, often in the role of maintainers for Qualcomm sub-systems.
In addition, Linaro Developer Services has a dedicated team which provides Linux Board Support Package (BSP) development, maintenance and optimization for Qualcomm platforms such as Qualcomm Snapdragon, to companies building products based on Qualcomm processors. Check out Linaro Developer Services for additional information on how Linaro Developer services can help.
The current advanced state of the mainline Linux kernel for Qualcomm Snapdragon platforms is such that it is becoming easier to run an upstream Linux kernel flavor on a Qualcomm based device, such as a Snapdragon based development board or an actual form factor device (a mobile phone, IOT device or a laptop) without significant changes or special patches.
The Linaro Qualcomm Landing Team has various pieces which are works in progress. The below tree would typically contain these pieces. Look for integration-linux-qcomlt branch which is a merge of various component branches using Continuous Integration (CI).
Next, we create a module library by installing and stripping modules (which helps to reduce the overall size of modules). Then we install the modules to a local directory so that we can move it to the target later. The Linux build system can do that for us, as shown below:
Now that we have built the kernel, modules and dtbs, we need to package it into a bootable image and boot the board. For this discussion we are going to use the Qualcomm Robotics RB3 Development Platform (based on the 96Boards Consumer specification) as an example.
Typically in embedded programming, one would try to use a variant of initramfs. We can build our own image using buildroot etc., but for this example, we are going to use a reference initramfs provided and maintained by Linaro that is released as a cpio image. The latest images from Linaro are available here:
A benefit of using a compressed cpio archive is that we can concatenate several compressed cpio archives to overlay and create the final image required for boot, since all cpio archives will be decompressed and overlaid serially. Here we would like to add a module cpio archive so that initramfs finds the modules and loads them. To create the module cpio, run the following command:
Many of the most recent boards ship with a dtbo partition and when loading a kernel and DTB, the bootloader will overlay the DTB with the content of the dtbo partition causing it to go badly. In order to avoid this situation, it is recommended to erase/program the dtbo partition.
For creating boot images which can be loaded by fastboot, we use the mkbootimg tool. This can be obtained from the skales repository. This contains various tools and we use mkbootimg for creating the image.
mkbootimg needs to be passed kernel, dtb and final initramfs image. First, we append the dtb image to the kernel image. Please note that we should use the appropriate DTB for the board one is working on. For the below example, we are using the Qualcomm Robotics RB3 Development Platform as noted earlier, so the DTB used is sdm845-db845c.dtb.
This will not program the boot image into the onboard storage (eMMC/UFS), but load it and boot from it. During a successful boot, one should see the serial console printing messages about booting the kernel and see the shell prompt on the serial console at the end.
Various cmdline parameters are available which help in debugging. Here we discuss a few of them which can be very useful to debug some issues. A more exhaustive reference of the parameters can be found in kernel source documentation.
The initramfs image loaded in the previous section contains minimal initramfs cpio and modules cpio. In order to perform various testing features, additional content can be added to this initramfs image.
Any test binaries and libraries can be added as well. This can be achieved by creating the disk layout one would like on the target and copying the binaries and libraries at appropriate locations. For example it is recommended to copy binaries to usr/bin in this utilities directory.
Developing the Linux kernel is a complex and continually evolving process that demands significant technical expertise and computational resources. One of the primary challenges faced by developers is the constant...
The Linux kernel is the heart of any Linux-based operating system. It orchestrates hardware, memory, and other crucial system resources. Building a Linux kernel from source code offers immense flexibility...
The pace of digital transformation across various industries is accelerating, ushering in new innovative business services and unparalleled efficiencies. From the development of advanced manufacturing facilities to the creation of...
Bu belgede, Windows ykl bir bilgisayarda Windows kaldırılmadan, sabit diskin bir başka blmne Ubuntu'nun kurulması konusu anlatılmaktadır. Bu şekilde iki işletim sistemi ayrı ayrı alıştırılarak kullanılabilir.
Cevap: Evet kurabilirsiniz. Bilgisayarınıza Windows ve Ubuntu kurmanız halinde, bilgisayarı her atığınızda (ya da yeniden başlattığınızda) yandaki resimde grldğ gibi GRUB adı verilen bir nykleme yazılımı sizi karşılayacak ve bilgisayarı hangi işletim sistemi ile amak istediğinizi soracaktır. Siz bu men zerinden istediğiniz sistemi aıp kullanabilirsiniz.
Cevap: Bilgisayarınızda bir ya da birden fazla sayıda işletim sisteminin kurulu olması bilgisayarın alışma kapasitesini etkilemez. nk, kurulan işletim sistemleri aynı anda alışmayacakları (*) iin Ubuntu'nun veya Windows'un tekil olarak ihtiya duyduğu bellek, ekran kartı, işlemci vb. gereksinimlerinden daha gl bir sisteme gerek yoktur. Bu yzden bilgisayarınız tek başına Windows'u ve tek başına Ubuntu'yu kaldırabiliyorsa her iki işletim sistemini birden kurabilirsiniz demektir. Elbette bu durumu sınırlayabilecek tek şey sabit disk kapasitesi olabilir ancak Ubuntu ok byk bir alana ihtiya duymaz. Ubuntu iin gereken minimum sistem gereksinimlerine şuradan ulaşabilirsiniz.
(*) Sanallaştırma yazılımları aracılığıyla sanal bir kurulum gerekleştirilerek iki veya daha ok işletim sisteminin aynı anda alıştırabilmesi de mmkndr. Bu durumda Ubuntu'un ihtiya duyduğu bellek miktarına ek olarak diğer işletim sistemlerinin ihtiya duyduğu bellek miktarı kadar ek belleğe sahip olmanız gerekir. Sanallaştırma yazılımlarıyla kurulan işletim sistemi, gerek kurulumdaki kadar verimli-hızlı alışmayabilir. Sanallaştırma yazılımlarıyla yapılan sanal kurulum yntemi bu belgenin kapsamı dışındadır.
Cevap: Belgelerinizi NTFS biimli bir disk blmnde depolamanız halinde bu disk blmne hem Windows zerinden hem de Ubuntu zerinden erişebilirsiniz yani okuyup yazabilir ve kayıt yapabilirsiniz. nk Ubuntu; Windows tarafından geliştirilmiş olan NTFS, FAT32 dosya sistemlerini grebilme desteğine sahiptir. Buna karşın Windows; Ubuntu ve diğer pek ok Linux dağıtımlarında yaygın bir şekilde kullanılan ext4 biimli dosya sistemini grebilme zelliğine sahip değildir. Bu nedenle Windows ve Ubuntu ykl bir bilgisayarda belgelerinizi NTFS biimli bir blmde depolamanız yerinde olacaktır. (Not: FAT32 eski bir dosya sistemi olduğundan gnmzde sabit disklerde kullanılmaya elverişli değildir.)
Cevap: Bazı bilgisayarlarda Windows ve Linux kullanıldığında Wifi kartı işletim sistemlerinden birinde alışmayabilir; Wifi ağları grlmeyebilir ya da grlse bile bağlanmayabilir ya da bazen bağlanıp bazen bağlanamayabilir. Windows'un hızlı başlatma zelliği kapatıldığında bazı bilgisayarlarda bu sorun zlebilir bazılarında ise yeterli olmayıp ilave zm yntemleri araştırmanız gerekebilir.
ift işletim sistemi kullanmaya karar verdiyseniz Windows'un hızlı başlatm zelliğini her harkarda kapatmanız gereklidir. Aksi durumda belgenin ilerleyen blmlerinde anlatıldığı gibi eşitli sorunlarla karşılaşabilirsiniz.
Cevap: Bilgisayarınıza daima nce Windows'u sonra Ubuntu'yu kurmanız nerilir. nk Windows'un aılış yneticisi diğer işletim sistemlerini algılamaz ve bu nedenle aılış ekranına eklemez.
İşlemlere başlamak iin Ubuntu Linux kurulum rehberi'nde de anlatıldığı gibi Ubuntu kurulum adımlarını gerekleştirmeye başlayın. Alttaki resimde grlen Kurulum tr belirleme ekranına geldiğinizde buradaki "Ubuntu dağıtımını Windows işletim sisteminin yanına kur" seeneğini işaretleyerek devam edin.
Devam ettiğinizde Ubuntu, sabit diskimizdeki tm blmleri tarayacak ve iinde yeterli boş olan bulunan bir disk blmn tespit ettiğinde o disk blmnn iindeki verilere ya da işletim sistemi dosyalarına zarara vermeden ikiye blmek zere alttaki gibi bize sunacaktır.
Diski elle blmlendirme işlemine gemeden nce diski ka paraya bleceğimiz konusunda kk bir planlama yapmamız gerekli. Sabit diskinizi aşağıda anlatıldığı gibi paralı olacak şekilde yapılandırmanızı tavsiye ederiz.
(III) Belgelik blm: Bilgisayarınızda hangi işletim sistemlerini kullanırsanız kullanın, belgelerinizi (resim, mzik, belge, vb.) işletim sistemlerinin kurulu olduğu disk blmleri dışında ayrı bir blm iinde kullanmanız daima yararınıza olacaktır. Belgelerinizi Windows'un ya da Ubuntu'nun kurulu olduğu blmler dışında sadece belge depolama amalı bir blmde tutmanız iki nemli faydası vardır:
59fb9ae87f