There's a tree on FamilySearch (maybe it's yours?) which has him born in 1825 to parents Donald (1793-1883) and Mary née Stewart (1791-1873), showing the following siblings:
Duncan 1822
John 1823
Ann 1824
Alexander 1826
Flora 1828
Archibald 1829
Donald 1830
Mary 1834
Catherine 1835
Christian 1836
No idea of course how accurate it is!
Looks like the family is here in 1841
Piece: SCT1841/505
Place: Ardnamurchan -Argyllshire
Enumeration District: 8
Civil Parish: W Ardnamurchan
Folio: 8 Page: 6
Address: Camusoragaul
with father Donald an Army Pensioner, possibly with a second wife.
Bev