2023年9月9日 星期六

處理一個特殊狀況的檔案系統

 有些時候會遇到類似runtime OS的檔案系統

想把這樣的系統中的資料掛載成檔案系統,除了要有原本該runtime OS的系統工具外,其實也可以用手動的方式解出來。

用hex之類的編輯器去找需要的相關內容

 

 

比如說上方的VXDOS16 FAT16

 

這個是在00380080h 資料內容是 EB 3E 90 56的位置

正常檔案系統開頭應該是從0000000h開始,而不是在中途

所以利用 linux dd指令把00380080h的位置切出來

dd if=inputFile of=outFile obs=512 ibs=1 skip=3670144

切出來後用hex編輯器去看EB 3E 90 56 已在000000h的位置


此時利用mount -o loop 去把檔案掛起來

mount -o loop outFile /mnt/memory

用ls去看

 

這樣就表示有把檔案成功的切成檔案系統


 


2022年8月22日 星期一

除了玩作業系統,也玩一下PLC(Program Logic Control)

 PLC(Program Logic Control)

工作多多少少都會用到這個,只是應用的不是常用的三菱的FX或A mode

屬於三菱CNC的範疇

不過大體上使用的語法都是相同的,差別是CNC有自定義的固定點

跟FX還有mode那一種自由度很高的不太相同

基本命令從LD開始,OUT結尾

當然一般都是用階梯圖,打命令算是骨灰級的人在用的

 

如同底下就是階梯圖

換成指令的話就是

LD X200

OUT Y200 

其實這樣的指令也很像組合語言的指令

不過光會階梯圖是不行的,得懂得電機的電路圖才行。

因為在架構時先有電機的電路圖,才能利用PLC配上機械動作

 

2021年12月1日 星期三

利用win10的子系統建立Linux

 先安裝windows子系統Linux版


 

 

 

 

 

 

 

 

然後打開PowerShell

輸入wsl.exe -l -o 

查看可以裝的Linux有哪些

 






接下來就是安裝

這邊選擇Ubuntu-20.04來裝

輸入wsl.exe --install -d Ubuntu-20.04




接下來會跳出啟動視窗

要建立帳號跟密碼喔


 


這樣就完成安裝了

 


2020年9月13日 星期日

Raspberry pi B加上X200擴張卡

 為了替Raspberry pi B加上X200這樣就可以有無線功能,但忘記X200是40pin的連接座,只好想辦法裝上。


2020年9月6日 星期日

為Rasbperry PI編譯一下核心,使用archlinux ARMV61喔

由於是在開發版上做編譯,所以就不用在PC上裝原生套件gcc-arm等...

其實是怕麻煩,萬一順手裝錯

先安裝套件

gcc make bc m4 bison flex git

用root帳號將套件裝上

 pacman -S gcc make bc m4 bison flex git

然後到/usr/src中建立一個目錄 

make linux

去抓核心回來,這個部分要看https://www.raspberrypi.org/documentation/linux/kernel/building.md

git clone --depth=1 https://github.com/raspberrypi/linux

漫長的等下載 

下載完成後就抓位於/proc/config.gz的檔案,這是核心編譯的設定檔,這樣就比較不容易出錯

zcat /proc/config.gz > .config

執行一下make oldconfig

然後make即可編譯核心,這是還沒修改,先確認是否能正常編譯


2019年5月8日 星期三

很久沒重裝Slackware忘了grub的設定方式

太久沒重灌了所以備註一下grub的用法
grub-mkconfig -o /boot/grub/grub.cfg
grub-install /dev/sda

2018年10月4日 星期四

手動安裝slackware

有時要自動安裝有困難時,
分別將目的碟跟來源掛載
利用
installpkg --root /目的 /來源/a/*.txz   --->基本
installpkg --root /目的 /來源/ap/*.txz -->常用
installpkg --root /目的 /來源/d/*.txz  ->開發
installpkg --root /目的 /來源/e/*.txz  -emace
installpkg --root /目的 /來源/l/*.txz  --> lib
installpkg --root /目的 /來源/f/*.txz  --> faq
installpkg --root /目的 /來源/k/*.txz  --> kernel
installpkg --root /目的 /來源/n/*.txz  --> network tool
installpkg --root /目的 /來源/x/*.txz  -->  X window
installpkg --root /目的 /來源/xap/*.txz  --> X window app
installpkg --root /目的 /來源/kde/*.txz  --> KDE
installpkg --root /目的 /來源/kdei/*.txz  --> KDE lang
installpkg --root /目的 /來源/xfac/*.txz  --> Xfac 
installpkg --root /目的 /來源/y/*.txz  --> game

接下來比較麻煩的是lilo
先建立一個lilo.conf檔
再來就是裝上lilo
lilo -A /dev/sda --> activate a partition
lilo -M /dev/sda --> install master boot record
lilo -b /dev/sda --> boot_device指定