나는 내 자신의 커널을 만들고있다. 자체 메인 보드로 인해 커널의 장치 트리가 수정되었습니다.리눅스 장치 트리에서 레이블의 이름을 변경하는 방법은 무엇입니까?
나는에 의해 캔 장치를 활성화 할 수 있습니다
// here ATMEL is defining the can0 and can1 memory mapped devices
#include "sama5d3_can.dtsi"
...
can0: [email protected] {
status = "okay";
};
can1: [email protected] {
status = "okay";
};
하지만 지금은 그들의 이름을 전환하려는. Can0은 can1이되어야하고 can1은 can0이어야합니다.
어떻게 수행하나요? PS : 오류 인쇄 라벨을 전환하고 커널을 구축 :
| ERROR (duplicate_label): Duplicate label 'can0' on /ahb/apb/[email protected] and /ahb/apb/[email protected]
| ERROR (duplicate_label): Duplicate label 'can1' on /ahb/apb/[email protected] and /ahb/apb/[email protected]
sama5d3_can.dtsi에서 확인하십시오. –
sama5d3_can.dtsi에서 레이블을 변경해도 아무런 영향이 없습니다. 라벨이 dtb로 인계됩니까? –
정확하게 달성하기를 원하십니까? 왜 라벨을 바꾸고 싶습니까? 왜냐하면 그들은 dtb로 "대체"되지 않고 dts에서 다른 노드에 대한 참조를 사용하기 위해 엄격하게 사용되기 때문입니다. 노드의 이름은'can @ f000c000'과'can @ f8010000'에 머무를 것입니다. – Longfield