時周法尚遠在洛陽未到,而從瀘州順江而下的黃明聰帶領三千劍南士兵,一路疾馳南下,直趨交州。
當時南征大軍因為主帥劉方病逝,又久不得回鄉,因而士氣低落,隻有長史敬德亮在軍中勉強約束眾人。
黃明聰率軍到達交州之後,因周法尚未至,遂暫代軍中主帥。黃明聰治軍軍令嚴明整肅,軍容齊整,有違犯軍令的人必被斬首;同時又對士卒仁慈愛護,士兵患病他親自撫慰關照,士兵皆願為之效命。
當時上開府秦雄隨軍重病,不能視事。黃明聰見其病危,難以痊愈,一時流淚不已,又親自照顧秦雄。南征將士遂感受到黃明聰的仁心,因此黃明聰盡得南征將士軍心,劉方舊將秦雄、宋纂、何光、嚴願等人皆為之用。
黃明聰原本是準備等待主帥周法尚南下之後再行出兵,可他在交州待了沒有多久,便接到了尚在林邑沒有歸還的行軍司馬李綱的求援。
當時劉方北上之後,便留了一部兵馬於比景,並命李綱在此戍之,處理林邑方麵的事務。當初,尚書右丞李綱因為幾次有不同意見違逆了楊素和蘇威,楊素就向文帝推薦李綱,讓他作劉方的行軍司馬。劉方是楊素的舊部出身,深得楊素信賴,也懂得楊素派遣李綱前來的用意。他幾次尋釁,趁機侮辱李綱,而李綱幾乎被劉方致死。
這一次李綱更是被劉方置於了死地。
劉方去後,林邑國王梵誌去而複返,乃引重兵圍困比景港。李綱此時手上不過兩千餘嶺南士兵,困守比景港,孤立無援,隻得向交州求援。
當時主帥周法尚不到,軍中無人能做主,因此接到李綱的求援眾人皆不知所措。李綱是劉方帶人排擠的,因此在軍中也沒人與他親近,此時更無人開口要救援李綱。
黃明聰知道比景港是隋軍在林邑最後一塊根據地,也是二次征伐林邑的前進基地,不能丟失,因此救援李綱一事不得耽擱。
黃明聰乃力排眾議,決定提前出兵征討林邑。
黃明聰的身份本來沒資格作為大軍主帥,但其作為黃明遠的堂弟,在朝中有黃明遠為其撐腰,再加上其這些日子在軍中不斷收攏人心,因此無人違逆。
黃明聰乃率領所部並劉方舊部共計九千餘人,又彙合驩州刺史李暈,並征調位於嶺南的大將軍張愻所部,緊急趕往比景港。
黃明聰所部一路推進,大軍進駐安遠縣,直逼北上的林邑軍主力。
實際上這一次的林邑兵較之之前,戰力差了不少。之前劉方第一次南征,幾乎將林邑主力全殲,林邑國數十年積蓄全落到劉方手鄭這一次林邑國王梵誌卷土重來,雖然看起來兵力充足,來勢洶洶,不弱之前,但實際上都是一群烏合之眾。
黃明聰前鋒不到兩千人,林邑之兵見黃明聰所部人少,乃聚而圍之。為了振奮隋軍士氣,黃明聰乃命副將楊弘禮率軍擊敗林邑軍的前鋒,斬首數千。又與李暈合軍進攻交穀城(今越南河靜省河靜以南)。
交穀城是林邑在橫山以北最後的據點,兵力充足。