Posted by : MC 16 Eylül 2014 Salı

Merhabalar,

Bu yazımızda beaglebone black angstrom yazılımı üzerinde kendi sistemimizi çalıştırmayı anlatacağız.

Beaglebone black angstrom sürümü üzerinde toolchainlerle çalıştığımızda qt creator ile oluşturmuş olduğumuz programımızı -qws ile qt embedded üzerinde çalıştırdığımızdan daha önce bahsetmiştik.

Bunu yaparken de sistemimizin default sistem başlangıcını terminale

-systemctl disable gdm.service

daha sonra beagle bone komut ekranı ile karsımıza geldiginde ise qt embedded da oluşturmuş olduğumuz proje çıktımızı terminal üzerinden

-./proje_adı -qws 

komutunu girerek çalıştrıyorduk.Bu yazımızda artık bu komutu girerek değilde kendi sistem açılışımızı oluşturarak beaglebone boot olurken projemizin açılış ekranı olarak çalıştırılmasını anlatacağız.

beaglebone black üzerinde terminalimizi açıyoruz.  ctrl+alt+t kısa yoludur.

-cd /lib/systemd/system
kodunu girerek ilgili sistem klasorüne gidiyoruz

Bu sistem klasorü içerisinde kendi servisimizi oluşturmak istiyoruz.Girdiğimiz dosya konumunda kalarak

-nano proje_adı.service

Komutu ile proje_adı  altında bir service oluşturmuş oluyoruz ve karşımıza bir dosya edit alanı açılıyor.İşimiz henüz bitmedi editör ekranında servis dosyamıza aşağıdaki satırları ekliyoruz.

[Unit]
Description=proje_açıklaması
[Service]
WorkingDirectory=/home/root/
ExecStart=home/root/proje_adı -qws
SyslogIdentifier=proje_adı
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target

Satırlarını ekledikten sonra editörümüzü kaydederek kapatıyoruz.

Burada ne yapık isterseniz onlardan bahsedelim
Description: çalışan işlemler alanında projenizin hangi isimle görüneceğini belirtir.
WorkingDirectory: projenizin yer aldığı alt klasör grubudur.
ExecStart: projenizin komut satırında nasıl başlatılacağının belirtilmesi gerekir
SyslogIdentifir: sisteminiz ile ilgili tutulan logların hangi isimle tutulacağı bilgisi girilir
Restart=sistemin hangi durumda tekrar başlatılması gerektiği bilgisi
RestartSec:Sistemin kaç saniyede bir tekrar başlama denemesi yapması gerektiği durumu
WantedBy:Servisimizin hangi kullanıcılar tarafından kullanılacağı bilgisi bi tüm kullanıcılara açmış olduk

İşlemlerimizi tamamladıktan sonra ilk olarak default sistemi yani gdm.service i kapatalım
terminalde

-systemctl disable gdm.service

akabinde terminalde olusturumus oldugumuz sistemi kullanılabilir duruma getirelim

-systemctl enable proje_adı.service

son olarak sistemi reboot ederek tekrar başlamasını sağlayalım

-reboot

Sistem tekrar boot olduğunda artık sizin projenizin arayüzü ile açılacaktır.

yorumlarınız bizim için önemli

Bültene abone ol | Yorumlara abone ol

ELEKTRO BLOGGER A HOŞGELDINIZ

ARAMA YAP

EN COK OKUNANLAR

- Copyright © ELEKTRO-BLOGGER Blogger