Linux Gömülü Denetleyici editörü


1

Linux için bir Gömülü Denetleyici düzenleyicisini bilen var mı?
Şu anda, Okuma ve Yazma Yardımcı Programı'nı kullanıyorum. Windows kullanırken, fanımı% 25-% 50 arasında ayarlamaktayım çünkü dizüstü bilgisayarım 50 ° C'de boşta kalıyor

Ancak Linux kullanırken fan hiç açılmaz ve iki dakika sonra aşırı ısınma nedeniyle bilgisayar kapanır.

Denetleyicide ne bayt düzenleneceğini zaten biliyorum. Linux için bir Gömülü Denetleyici düzenleyicisini bilmiyorum.

Herhangi bir yardım teşekkür edilir.


"Editör" sözcüğü, değiştirici olmadan belirsiz olabilir. Çoğu insan metin editörünü düşünür . Bir bellek onaltılı editörü hakkında soru soruyor gibisin. Böyle bir yetenek, önyükleme ya da bellek programlarında, örneğin U-Boot, belleği koruyan bir çekirdeğin altında olduğundan daha yaygındır. Gerçekten bir XY sorusu soruyorsun. Neden bellek koruması, yani MMU etkinleştirilmeden önce fanı bootloader'da açmayı denemiyorsunuz?
talaş

Yanıtlar:


2

Vim ve xxd'yi kullanabilirsiniz:

vim -b some_binary_file

-bİkili modda açık - zaman kaydetmek vim dosyanın sonuna bir yeni satır koymak olmaz.

Bir kez açtıktan sonra yapın

:%!xxd

Diyelim ki bu içeriğe sahip bir metin dosyanız var:

  Hello there this is a test blah blah blah blah blah blah blah blah

:%!xxdVim'de çalıştırmak böyle bir hex çıktısı üretecektir:

1 0000000: 4865 6c6c 6f20 7468 6572 6520 7468 6973  Hello there this
2 0000010: 2069 7320 6120 7465 7374 2062 6c61 6820   is a test blah 
3 0000020: 626c 6168 2062 6c61 6820 626c 6168 2062  blah blah blah b
4 0000030: 6c61 6820 626c 6168 2062 6c61 6820 626c  lah blah blah bl
5 0000040: 6168 0a                                  ah.

Bir bayt düzenlemek için istediğiniz onaltılık değeri düzenleyin ve ardından

:%!xxd -r

Onaltılık baytları tekrar ikili formata dönüştürmek için.

Örneğin, yukarıdaki 0x48bayt olarak ilk baytı değiştirmek 0x4a:

1 0000000: 4a65 6c6c 6f20 7468 6572 6520 7468 6973  Hello there this
2 0000010: 2069 7320 6120 7465 7374 2062 6c61 6820   is a test blah 
3 0000020: 626c 6168 2062 6c61 6820 626c 6168 2062  blah blah blah b
4 0000030: 6c61 6820 626c 6168 2062 6c61 6820 626c  lah blah blah bl
5 0000040: 6168 0a                                  ah

ve sonra çalışan :%!xxd -rhex baytlarını tekrar binary formatına çevirecektir, bu size şunu verir:

Jello there this is a test blah blah blah blah blah blah blah blah

Bu yardımcı olur umarım


Bu mantıklı değil.
Wanderer

1

Katıştırılmış Denetleyiciniz BusyBox'a dayanıyorsa, vi'nin çok küçük bir sürümü var.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.