2014-11-17 1 views
1

우리는 ubi0에 4 개의 볼륨을 가지고 있으며 런타임 동안 (동적으로) 볼륨 이름의 이름을 바꾸고 싶습니다. 하나의 옵션이 해당 볼륨에 대해 ubinfo를 가져오고 결과를 구문 분석하여 볼륨 이름을 얻는 것과 같습니다. 나는 볼륨이 이름을 얻으려면리눅스 터미널에서 ubi 볼륨 이름을 볼륨 ID로 가져 오는 방법은 무엇입니까?

example: 
ubi0 
ubi0_0: 
Name:  name1 
ubi0_1: 
Name:  name_2 
........... 
like this till ubi0_4. 

ubinfo -d 0 -n 2 |grep "Name:" | sed -e 's|Name:||' -e 's/^ *//' 
name_2 

command details: -d <UBI device number> -----> ubi0(0) 
       -n <volume ID> -------> 2 
ouptut of ubinfo -d 0 -n 2 
Volume ID: 2 (on ubi0) 
Type:  dynamic 
Alignment: 1 
Size:  mm LEBs (xxxxx bytes, d MiB) 
State:  OK 
Name:  name_2 
Character device major/minor: zzz:n 

reaming is to get the Name string value. 

볼륨 ID로 볼륨 이름을 얻기 위해 다른 쉽게 옵션이 있습니까라고?

답변

4
volid=2 
cat /sys/class/ubi/ubi0_$volid/name